MAAN
AUTH
HN
NNN i m Th ih > <2 iF yi ft mn
The 4 7 t i b>, o¢ Sa ide ‘iy i We - m " si lig
AN ag ty ee HN) WA
, 4 superce
Mt i Mii IN
NN
SY
HI Hh
! WUT
JOIN THE
COMMOD |
ON-LINE FAMILY
i | & Special Events
ope aam
d WA MH
Access
i ih
ANU)
: i), ¢-64/c128 |
Basic Genie es & Suppor,
Serv a Deer
ENN
'
Voice Assistance 1-800-638-9636
How to log on: Terminal Program Configuration:
~ Dial 1-800-638-8369 300/1200/2400 baud
% Upon connect, type |/iHHIHT Terminal Emulation: ASCII or VT100
~ At prompt U#=, type s7GNU 2ETURN Half Duplex/Local Echo ON
8N1 (8 data bits, 1 stop bit, NO Parity)
Answer questions and follow the on-line instructions to complete initial sign-on
TULA VUTURVNTTOTTTRVTTURVTTT Ue Pst Perea gure ccena oper vtay ene te
ic -.0y oN
ISSUE 18
N 7
DECEMBER 1996/JANUARY 1997
COMMODORE | Fe4stTurRes
WORLD
‘THE NEWS MAGAZINE FOR COMMODORE 64 8 120 USERS
Generat Manacer
Charles R, Christianson
a4
Eoiror
Doug Cotton
Assistant Eprtor
Kimberly A. McCoubrey
°
ApverrisinG Sates
Charles A, Christianson
(413) 525-0023
°
Graptic Arts
Doug Cotton
Kimberly A. MeCoubrey
°
Etectronic Pre-Press & PrinTING
Mansir/Holden
°
Cover Design by Doug Cotton
&
Kimberly A. McCoubrey
‘Commodore™ and the respective Gommodore product names
are trademarks of registered trademarks of Escom GmbH.
Commodore World is in no way affiliated with Escom GmbH.
‘owner of the Commodare logo and technology. Commodore
Worldis published 8 times annually by Creative Micro Designs,
Inc., 15 Benton Drive, East Longmeadow MA 01028-0646.
‘Second-Class Postage Paid at East Longmeadow MA. Annual
‘subscription rate is USS29.95 for U.S. addresses, USS35.95
for Canada or Mexico, USS45.95 for all EC Countries, and
US$57.95 to all other addresses worldwide. All subscription
payments must bo provided in U.S. Dollars. Mail subscriptions.
to CW Subscriptions, c/o Creative Micto Designs, Inc., P.O,
Box 646, East Longmeadow MA 01028-0646
tive Micro
jo part of this
may be printed or otherwise reproduced by any
moans without prior written consent from the publisher. All
programs published in this publication are for the personal use
of the reader, and may not be copied or in any way distributed.
Allrights reserved, Programming examples and routines in this
‘issue which are presented for educational purposes may be
used In the creation of programs by the purchaser of this
magazine, provided credit for the routines is clearly presented
in either the program documentation, or the program itself
Creative Micro Designs, Inc., assumes no responsibility for
errors or omissions in editorial, program listings or advertising
content. Creative Micro Designs, Inc. assumes no liability for
advertisers claims or reliability.
contents copyright © 1997 by C1
POSTMASTER: Send address changos to: CW Address:
Changos, c/o Creative Micro Designs, Inc., P.O, Box 646, East
Longmeadow MA 01028-0646.
10
18
14
Do Chickens Eat AppLes? py Anthony Cote
An interesting perspective on the success of Commodore.
Sreciat Report: SuperCPU Uppate by Doug Conon
What's the status of the SuperCPU 128?
Commopore Drives Are History: Part Il by Jim Brain
Reach back in time with this historical follow-up.
Reviews
26
28
GAMES by Jason Compton and Sherry Freedline
McRat, The
LoapStar’s Compueat Crossword by Jason Compton
If you enjoy being pu:
Coctumns
22
30
32
36
38
42
44
48
Just For STARTERS by Jason Compton
A SuperCPU primer for beginners.
GRAPHIC INTERPRETATION by Paul Sullivan
DualTop: An Alternative DeskTop
Carrier DETECT hy Gaelyne R. Gasson
Find out how to make effective Internet searches.
GEOPROGRAMMIST by Maurice Randall
Learn to avoid some common GEOS programming pitfalls.
Assempty LINE by Jim Butterfield
Simple numerical input in machine language
PERIPHERAL VISION by Jim Butterfield
An in-depth look at how the Commodore ke
Basic INSTINCTS by David Pankhurst
Programming tips and more!
816 BEAT by Doug Cotton
Speedy division iy breeze on the 65816.
DeEraRnTMeENTS
2 From tHe Eoitor 8 Conmopore Trivia
4 BackTauk 48 Cuassiried Aos
6 On Tie Horizon 48 Aoverriser’s INDEX
board operates.
nj Complex, Jordan vs. Bird: One on One, and Karnov.
ed, this LoadStar offering may be just for you.
See Our NEW
CHECKSUM
Utility
On Page 41
COMMODORE WORLD
Once again we've crossed that boudry that divides the old year from the
new, And to the amazement of many of our contemporaries, we're still
using our trusty Commodore computers. Some are writing letters, some
are tracking stocks, others are just playing games. But all have one thing
incommon... that familiar old electronicfriend that has kept us company
all these years. And that friend continues to help us with our work, and
entertaines us when work is the last thing on our minds.
Fifteen years after the introduction of the Commodore 64, and there's
still a large following—despite the availability of systems running at
clock speeds 200 times greater, and with RAM and hard disk storage
that once would have made any reasonable hardware designer dizzy.
The fact that we are still using our ‘dinosaurs’ says a lot about the
endurance and effectiveness of a simple design.
Yet, we haven't all survived this long without some level of upgrading
to our systems. Long ago, this meant replacing a tape drive with a disk
drive, or getting a monitor so that we could stop tying up the television.
Later it meant getting a cartridge or other hardware to help speed up disk
access, buying a 3.5-inch disk drive, adding a RAM expander, and
eventually, perhaps even a hard drive,
The pastyear has brought us a new enhancement: the SuperCPU, now
pushing processing speed on our Commodore computers to previously
impossible new highs, And the year just beginning promises to bring us
more innovations, like the Turbo232 modem interface, the SuperCPU
RAMexpander, and the SuperCPU 128—all discussed elsewhere in this
issue of Commodore World, Major new software releases are also
planned, aswell as updated versions of programs like Novaterm, geoFAX,
and even Desterm 128.
As we have done in the past two and a halfyears, Commodore World
will continue to bring you news and details of these new releases, and
strive to make your Commodore experience as fulfilling as possible.
Happy New Year!
Doug Cotton
-Editor
Issue 18
CANE] Games Disk! The Compleat Jon: 1: Games! the
whole gamut of gaming is covered hore: artificial intelligence,
role-playing, mazes, fantasy, selance fiction, aducation and
jeven non-violence (which was a radical concept in its time).
These eleven peries are among the best ever published on
Listed on the manu in chronologeeal order, 80
you can see how Jon's style changed as the:
1581 disk 002103 $20, 1541 dis}
WA y207 Puzzle dist
The Compleat Crossword: evory
crossword puzzle published in, Puzzlo Page in ong huge
[collection! 220 puzzles! It usos Barbara Schulak’s CRUCIVERBALIST program to prosont the
puzzles and allows you to "mark" a puzzle when it’s solved so that you know which you've
solved and which you haven't yot. Each 1541 disk contains 110 puzzles, 1581 Disk #002003
$20. Disk 1 (1541) #003605 $10.Disk 2 (1541) #003705 $10
W Evy 6-128 Productivity! The Compleat Lee O: si!
Lee O. Clinton's best serious programs for the C-128 80- column mode. Finance, auto]
lexpense, kitchen helper, genealogy, resume writing, mutual funds! One 1541 disk #003205.
(One 1581 disk #001703 $10.00
ars rolled by.
#003805 $20
VW New Word Search! Super Star Search 1: 200 original word)
Isearch puzzles by Stevon Thomas and Art Dudley, presented
jand click program. One 1541 disk #0011D5 One 1581 disk
VW new Story disk! The Compleat Prosequest '95:
contest on i. inctuding
01903 ‘$5.00
‘se
John Serafino's modern point
103 $20.00
NEW!!! A 1541 disk with all of the entries in the 1995 short story
the three grand winners. One 1541 disk #0035D5 One 1581 disk
Soft Wear! LOADSTAR T-Shirts: cimites
ledition Fruit Of The Loom T-shirts, LOADSTAR’s nemesis, Knees
[Calhoon, stands up to regular washing and drying. Where else can|
you find Commodore agparel? 50» Cotton!/Polyester. $15.00 each
Iwith ievs shipping! Small #960025, Medium #960125, Large
XLarge 125, XX-L #960425,
Tools! Tutorials! The Compleat
TAMMET: Bost soller! Over Two megabytes of (
crammed and stutted onto eight 5.25-inch disks or two
\ Plus tools, extensions, languages, assemblers, {uorials and utlties! 6.25 set
14000505. 3.5-inch disk #000503. For $5 more, get C- Hacking MAG #000603 (on 3.5-inch
disks only and NOT available separately) to complete
lyour programming set. $20.00
5! Compleat PS Vol. 1
(The Print Shop by Broderbund or Printmaster required).
fer 1900 artistic and never before published PRINT SHOP
jimages. Scan through the many PRINT SHOP images
!soquontially, by name, or by group number. Pross a key and
Isave tho graphic you want in 2-block, 3-block and even
IPRINTMASTER graphic files! All at plus a printed guide!
Each volume is $20,00. Vol. 1: C-64/128 3.5-inch disk Item
#000143. 5.25-inch disks item #000905. Vol. 2 (graphics trom past LS Issues): C-64/128
3.5-inch disk item #000243. 5.25-inch disks item #001005.
1581 disi
_QTY_ Description _ Item # Price ea. Total_
ewan
GEOS Clipart
TOADSTAR presonts te biggest Goo
OROSTAR ae sales earn nara on
ae cr dks or ogi Ss noha Meat ote
appropriate gerne = every time! Prices are $20)
1-800-594-3970 or 1-318-221-8718 to order by|
redit card. Or send check or monoy ordor and
ty (by LG number) which disks you want,
| 5.25-INCH DISKS |
Disk 01 - RAILS: Railroad art trom Europe!
jand the USA #001205,
Disk 02 - VEHICLES/TAROT: Anwork of of
ind now autos; oxcollent geoPaint drawings of tho}
Tarot card sot #0013D5
Disk 03 - CLIP ART: includes converted
jacPaint tiles that have never before deen|
wallable in Commodore format #001405
(Disk 04 - OTTOWA/PRIME CLIPS: Artwork
of the main landmarks of Ottawa; plus high quali
public domain clip art #00155
(Disk 05 - FONTS: Moro than 30 fonts from past
issues of LOADSTAR, plus articles (in geoWrite
format) on creating fonts. Also two ready-mado}
yoaders for use with your own documents, one a
picture of a mail truck; the other reading FROM}
HE DESK OF #0016D5
Disk 06, Disk 07. and Disk 08 - gooPaint and}
Photo Album files with the great clip artwork
featured on past LOADSTARS - Includes!
eoCurmudgoon, Anamalia | and Il, Australia
nimals, Valentine art and many more #00175,
001805, #001905
Disk 09 - GOODYKOONTZ FILES - Jasper
;oodykoontz, born in Indiana in 1855, produced]
joodykoontz's Perpetual Calendar and General
jeterence Manual (A Book for the Millions). This
pf subjects - Gestures and Attitudes, Poultry,
raniology, and more. #002005,
ick Estel's FAD Software - mostly woodcut style
ft of the old wost, gold rush days and pioneer
ones, #0021D5
Disiiulla Card Garnes!
ith a wide variety of
subject matter and
atorials. Disk contains
{canned into gooPaint format
[Sido 2 is a collection of scannod
rtwork of animals trom FRO
Software #0022D5,
Years, Valentino's, St. Patrick’s Day,
fallowoen, Thanksgiving and Christmas
002305
Disk 13 - PEOPLE/FACES: Sconos of pooplo|
jand faces trom FRO Software #0024D5,
Disk 14 - FRD CLASSICS: Dick's choice of
he best of the FD collection #0025D5
Disk 15 - DINOS/CLASSICS: Dinosaurs and]
other prohistoric beasts, as wall as more tirst
noice artwork from FRO, #0O26D5
Disk 16 - SPORTS/MISC: Dozens of sports.
elated clips #002705,
(Disk 17 - OFFICE AND SCHOOL: Ciips to}
bbe used at work and around the house #0028D5
Disk 18 -MUSIC & MORE SCHOO!
Disk 19 - SEASONAL AND HOLIDAYS: A
ip for any cecasion #0030D5
Disk 20 - SEASONAL AND HOLIDAYS:
quals disks 1, 2, 4B #0009D3
Disk 2: Equals disks 3, 6, 7A #0010D3
disks 5, 8, 7B #0011D3
quals 9, 10, 11A #001203
Disk 5: Equals 12, 13, 11B #001303
Disk 6: Equivalent of Disks 14, 15and
0 bonus files not on 5.25" disks #0014D3,
Disk 7: Sports, Office and school, Musi
Disk 8: Music, Holiday and Seasonal
01603
For your convenience, GeoViewer is|
included on each volume, GEOS 2.0 is}
suggested,
The Compleat Maurice: a compilation ot 26
solitaire card games written by Maurice Jones. the acknowledged master of card game simulations for
the C-64/128. There's even a brand new, never bolore published game called Boomerang, Two 5.25|
inch disks #000705 or one 3.5 inch disk #000703. $20.00 postage paid!
Oodles OF Stunning Art! Tutor
! The Compleat Wal
During LOADSTAR's first ton years we have published 24 of Walt Hamod's slideshows and multimedia|
‘events. Now we've gathered thom into one huge collection; seven 5.25 inch disks or three 3,5 inch.
disks! There are over 250 pictures, inci
fing some that have novor been published. The greatest ono-
‘man collection of art on any computer platform. 5.25-Inch disks order #070425 3.5-inch disks order:
#070423. $20.00 postage paid!
Name
Address
a
Total Enclosed:
State
Loadstar Order form = 1-800-594-3370
Postal Code
Q Check/money order made payable to “Loadstar" in US Funds
QO MasterCard 1 Visa
Card #___
CO American Express
Authorized sig
Subscribers: I prefer 1 5.25-inch diskettes
O) Discover
ature: _
O) 3.5-inch diskettes
LOADSTAR
P.O. Box 30008, Shreveport, LA 71130-0008
Questions: 1-318-221-8718 Fax 1-318-221-8870
sa a i a elas ata neers
3 COMMODORE WORLD
ge orders
Use extra sheet of paper for
Lasse eR
December 1996/January 1997
GJACKTALK
LETTERS AND QUESTIONS FROM OUR READERS
GEOS Printing Utility
Ina recent Graphic Interpretation column the
author talks about GEOS print programs that
allow using a printer's internal fonts. I'd like to
contact the author to ask ifhe might be willing to
Email me one of these. Can you provide his Email
address?
Also, it would be helpful if references to
programs in articles like this were accompanied
by information indicating their location on the
web. Also Commodore World might consider
adding a files section to the current web page
specifically for Public Domain/Shareware files
referenced in the magazine article
lark Alexander
While some of our writers have internet Email, notall
of them do, and not all of them wish to have their
Email address published. When authors include an
Email address for publication, we're happy to oblige
with publishing it. For those authors who do not have
an Email address, or do not wish to have it published,
please feel free to address your correspondence to
them directly to Commodore World's Email address:
emd.cw@the-spa.com
I'd suggest that you also begin your message with a
note requesting that Commodore World forward the
message to the appropriate author.
Concerning the specific program you asked about,
which I assume was PRINT 1.0, I checked a
Jew of the most popular Internet FTP sites for
Commodoreand GEOS programs and cameup blank.
Lalso did an FTP search using a search engine, but
again came up emply.
A quick check of the files on Genie, however, turned
up versions 2 and 2.5 of TEXTPRINT, in the GEOS
libraries maintained by the Commodore Roundtable,
The files are:
TEXTPRNTV2.SDA (Commodore File #14110)
iXTPRT25.SEX (Commodore File #14177)
Inaddition, this search also yielded a version of the
program which was modified for use with Hewlett-
COMMODORE WORLD
Packard printers, which usea different set of printing
codes. That version was split into two archives:
HPTXTPRNTLSDA (Commodore File #14107)
HPTXTPRNT2.SDA (Commodore File #14108)
we have
As for starting up an FTP site oursel
looked into that, However, because of the time and
expense that would be required to create and operate
an FTP area, it was decided that this would not be
possible at this time. While it is possible we could do
soata later date, we would first need to find away for
such an added service to pay for the time and the
online storage that would be required to create and
maintain it,
- Fad.
SwiftLink Programming Info
I would like to suggest that a good future article
for CW magazine would be a good basic routine
toadd toa basic program which would allow one
to communicate to a Swiftlink. If such info is
already available.
- Richard C. Kirk
Wedo appreciate the sui
needs to be programmed in machine language, not
BASIC, and the programming of this devit
rather involved subject. For those who are interested,
CMD does offer a programming guide for SwiftLink,
which can he ordered directly from CMD’ order line
(1-800-638-3263). That information will also be
made available on CMD's web site at some point in
the future, We should also mention that CMD has
discontinued SwiftLink, and replaced it with a new
modem interface, the new Turbo232.
is a
- Ed.
Searching for Printers?
Several years ago, | visited a store in Santa Ana
that was strictly for Commodore Computers.
Unfortunately, Idonot remember where thestore
was and have not been able to find an
advertisement for them in any of my husband's
4
computer magazines, lamin need ofanewprinter
that will be compatible with a Commodore 64,
and was wondering if you knew of any locations
in Southern California that would have any of
these printers. Currently I have an Okidata 120
and wouldn't mind another one of the same if
they are available anywhere.
- Anonymous
Commodore compatible printers, like your Okidata
120, are no longer being made. Most users now must
use standard printers which can be attached via a
printer interface. However, you can often find printers
such as the one you're using in the used market. In
Sact, many of the advertisers in Commodore World
sell used and/or refurbished printers, Commodore
Country, Creative Micro Designs, and Tech Star are
probably the most common sources for these.
You might also try one of a number of online
resources, One suggestion would be the eBay Auction
Web at http://www.ebay.com/aw/, Another good
place to check is http://www.televar.com/~rjlong/
stores.html, which lists a number of sources for
Commodore equipment located in your state (and
many outside your state, too).
- Ed.
Commodore Tower
I'm searching for an article which according to a
source in comp.sys.cbm was published in
Commodore World, Issue 10, volume 2, number
6. The article was about creating a Commodore
“tower” computer,
- Jack Followay, Jr.
Commodore World Issue 10did featurea Commodore
‘tower’ on the cover, and there was also a pictorial of
other unusual Commodore creations, all designed
and made by Al Anger. However, there was no actual
article on creating these items, Also, we ran out of
Issue 10 a few weeks ago, although we do make
photocopies of it and other out-of-print issues
available along with our regular back-issues.
- Ed.
»
Issue 18
The onlyfeamagazine tor C-64/128
v =
For more than two
Worldihas emp
Matiomonthewany lof Commodore
icomputingalpreugieur statt of leading,
experts ikem field, Maurice, Rat
thar acsplors
RApe wade the Gommod
Subscribe or renew today!
i
Please begin my subscription to Commodore World as soon as possible!
Subscriber Information Payment Information
Name: __ _ r {one year subscriber only)
Addr bs | | order in U.S, Funds
City te/Prov. my (c
Country: ne: ( N j C) AMEX
One Year Subscription (Eight Iss
United St 29.95 Canada & Mexico.
Europe (E 4 Obher Foreign
Back Issues: C/ > esigns, Inc.
: Box 646
East Longmeadow, MA 01028
COMMODORE AND COMPUTER INDUSTRY NEws
Announcing the new C-64 CDROM “Audio Vol 1”
While we don’t usually publish info about CD-ROMs with Commodore
content, more often than not that is due to the content being made up of
blatent copyright violations, Also, most such CD-ROMs are generally
pointed toward emulator users, not actual Commodore users. We found
the following announcementto be alittle different, so we've decided to pass
this one on for the benefit of users who either havea CD-ROM interfaced to
their CMD HD, or some other means to transfer from CD-ROM to their
Commodore computer:
Unlike other C-64 CDROM disks, which are collections of games, this
CDROM has over 6,000 SID files along with utilities and players. This
collection of SID Files includes over 2,000 stereo SID files and many
Singalong SIDS. Also included is PLAYSID and playsid sid collections.
The new C-64 CDROM “Audio Vol 1” is available for only $25, shipped
anywhere in North America (add $5 for shipping elsewhere in the world—
$30 total in US funds). For immediate shipment send a money order to:
Corey Kelts
5871 Blue Iron Way
Kearns UT 84118
Email: ckelts@media.utah.edu
Go64!?
We recently reported that the German publication 64’er was no longer
being produced. In its wake, however, the following announcement
appeared on the Internet:
After the demise of the last German C64/C128 magazine 64’er, my friends
and I decided to make our own German Commodore magazine. It will be
called GO64), and will b lable via subscription only. Here are a few
facts about our magazine.
There are five editors, two in Germany, and three in Austria. The
Germans are CSW/Plush and Vectrocon/Fairlight, the Austrians are
Spockie/T’Pau, 2Hip/T’Pau, and Rudi/GIG (GEOS Interests Group). The
magazine will be layed out in Austria and printedand shipped in Germany
twelve times annually.
The magazine will cover as many C64/C128 topics as possible, e.g.
GEOS, hardware and software reviews, scene related topics, internet stuff,
games, hardware projects, reports, news, etc.
COMMODORE WORLD
We cooperate with PPE, CMD, and all GEOS groups.The word of our
arrival is currently being spread via IRC, new: and diskmags.
Some general info: A trial subscription of cost DM 24, a full
subscription costs DM 94. These prices are for German subscribers, for
shipping to foreign countries, there will bean additional charge, butat this
time I am unsure of the exact amount. Ifinterested, please contact me at:
spockie@giga.or.at.
Ifyou don’t have access to Email, please contact our publisher:
CSW Ver
Goethe 22
D-71364 Winnenden
Germany
Telephone/FAX: ++49/(0)7195 61120
Inner Space Anthology Available
Another tidbit we recently found online is that Karl Hildon, author of The
Complete Commodore Inner Space Anthology, has recently begun making
this resource available once again. Here's what Karl had to say:
The Complete Commodore Inner Space Anthology is a collection of
reference material for Commodore computers. It contains no reading—
just page after page of charts and tables, including:
Command summaries for BASIC, COMAL, ML;
Jim Butterfield’s memory maps for the PET, VIC20, C64, C128, and
the 4040, 8050 and 1541 disk drives
Machine language monitor commands
PAL and CBM assembler commands and .opt directives
Addresses of user callable ROM suboutines
Jim Butterfield’s “SuperCharts”
Disk drive file header and sector format information
SID chip note values
. video chip data and video memory maps
Character and sprite design templates
Hardware port pinouts and transfer sequences
IC chip pinouts
Color codes,
It also contains several indirectly related charts and tables:
Issue 18
* Sheet music symbols
+ Note frequencies and chord derivatives
* Checking semiconductors with an ohmmeter
* Trigonometry rules
* Unit to unit conversions (approx. 800)
* Geometric area and volume formulae
* Periodic table of the elements
. ++ plus much more!
Prices include shipping and handling:
From the U.S.A, - US $20.00,
From Canada - Cdn $20.00
Outside North America - contact me ¢
Karlh@inforamp.net”
Send check or money order to:
Karl Hildon
4 Pollard Drive
Scarborough, Ontario, Canada
MIRAG4
For Visa card orders, simply E-Mail your card number (sorry, Visa only)
and expiry date to:
karlh@inforamp.net
The billing company on your invoice will appear as “Attic Typesetting,
Inc.”
Many who have already ordered have asked for an autographed copy.
T'manot sure why anyone would want my scribbly signature on their brand
new book, but requests will be humbly honored.
Faster Modem Interface from CMD
Creative Micro Designs has recently discontinued manufacturing their
SwiftLink-232 cartridge, and have replaced it with a new product called
Turbo232. Thenew product, whichis program-compatiblewith SwiftLink,
adds three new high-speed selections to support 57.6K, 115.2K and 230K
bit per second communication rates, Turbo also been redesigned
for better hardware compatibility and easier configuration for users with
special requirements, Announced price is $39.95, and shippingisslated for
mid-January.
ErRoR cOrRRECTION
Anumber of the program lines in the FSPLIT.CREATE program
(CW17, ppg. 44-46) had incorrect line numbers, which if entered
would cause the program data to be out of order. Specifically,
lines 3328-3578 (on page 46) should have been 2560-2810
(with an increment of 10 for each line number).
Looking fora Commodore user group in your area? User groups can help you solve problems, keep
you informed of new products and events that might be of interest, and give you a chance to share
your computing experiences with others who enjoy Commodore computing. The listings below
include; Name, Address, Meeting dates, Number of members, Contact person, and Phone.
Suncoast Commodore Club Basic Bits Commodore Group
1555 Orange Street
Clearwater, FL 34616
PO Box 81886
Jackson Michigan CCC
33 Indian Trail
Munith, MI 49259
PO Box 1899
Cincinnati Commodore Computer Club
c/o 31 Potowatomie Trail
Milford, Ohio 45150
December 1996/January 1997
Cleveland, OH 44181-088
South Bay Computer Groups
Chula Vista, CA 91912-189
Commom Computer Club
6500 Center Ridge Road
Newburgh, IN 47630
Tri-City Commodore Computer
320 NE C Street, Apt. A
College, WA 99324-212
Hamilton Commodore Users Group
35-1400 Limeridge Rd.
East Hamilton, Ontario L8W-1L7, Canada
COMMODORE WORLD
by fim Brain
Welcome to another edition of Commodore
Trivia. As many of you may know, these trivia
questions and answers have been donated by
me to the Commodore community at large.
Unlike other articles in Commodore World,
these trivia questions have been placed in the
public domain. I ask only that the trivia
questions remain intact and unchanged, and
that my name and address appear somewhere
so users can contact me. The trivia is also used
fora contest I run on the Internet; contact meat
the included address for more information.
Because curiosity has the best of me, | always
welcome a note or postcard detailing where the
ia goes. I also welcome new questions—
provided they come with the answers. Enjoy!
triv
‘OMMODORE TRIVIA
Jim Brain
Brain Innovations, Inc.
10710 Bruhn Ave
Bennington, NE 68007
j.brain@ieee.org
COMMODORE TRIVIA 7 QUESTIONS
$100) On the MOS Technology's KIM-1, how many
ys were on the keypad?
$110) Whi
Commodore assets?
is the name of the company that recently pure!
ed the liquidated
$101) The KIM-1 keypad had the common 0-9A-F keys on the keypad, but also had
some special keys. Name them.
$102) The KIM-1 wasa set of modules that could be plugged together to expand the
ayiemn h module had a model number. What was the model number of
the KIM-1 motherboard?
$103) On the 1525 line of printers, if you wanted to create the following graphic,
what bytes would you send to the printer after turning on graphics mode?
$104) What is the horizontal resolution of the 1525 line of printers?
$105) On Commodore drives, explain the difference between the B-R command
and the UL command,
$106) On the Commodore 1541 drive, what does the U: command do?
$107) What does the first routine in the 1541 drive ROM actually do?
$108) How many files will a 1581 disk drive hold?
$109) Commodore 1581 drives have a special “autoboot” feature that enables the
drive to load and run a program off a disk upon drive bootup. What is the
required name of the file?
$10A) What filetype must the file mentioned in $109 be?
$10B) To power up a 1351 mouse in “joystick mode”, what must the user do?
$10C) Describe the contents of the POTX or POTY registers when using a 1351
mouse.
$10D) Commodore computers typically use most of zero page for temporary
iables and other items, However, both the VIC-20 and the 64 reserve 4
bytes for user programs that need zero page memory. Where are these
locations?
‘$10E) Name the 16 colors available on the 64.
$10F) Both the VIC-20 and the C64 emulate the operation of the 6551 UART. How
many “mock 6551” registers are mapped into the memory map?
COMMODORE WORLD
$111) Atone time, Commodore attempted to manufacture a dual drive version of
the 1571 called the 1572, For what technical reason did it utimately fail?
$112) Over what computer system did a User Group sue Commodore and win?
$113)In$103, the question asked how tocreateagraphicofasmall boxonthe 1525,
In this quesrtion, we have made a different design. Ifyou wanted tocreate the
following graphicusing individual dotson the printer, what bytes would you
send to the printer after turning on graphics mode?
$114) (Some C65 questions) How many SID chips does the the development
Commodore 65 machine contain?
$115) What CPU does the Commodore 65 use?
$116) What is the alternate name for the Commodore 65?
$117) How many processors does the internal 1581-compatible drive on the C65
contain?
$118)Inthe tradition of na
the ICs in the C
Which one?
ming certain ICs after famous cartoon characters, one of
is named after a Warner Brothers cartoon character.
$119) What version of BASIC is included on the Commodore 65 in C65 mode?
SLA) How
any I/O ports does a Commodore 65 contain?
$11B) What common Commodore 64 I/O port does the C65 NOT have?
$11C) How many function keys are on a Commodore 65?
$11D) What CBM disk drive DOS was used as the template for the internal C65
drive DOS?
$11E) What resolution of text screen does the C65 power up in? (Pleasegiveanswers
in characters).
SLIF) What distinguishing non-textual characteristic in the C65 is not present in
othe Commodore 8-bit computers?
Issue 18
COMMODORE TRIVIA #16 ANSWERS
$0F0) The matrix was 8 by 8.
S$0F1) 15359 bytes free.
$0F2) “standard mode”.
ternate mode”
SOF3)
SOFA) chr$(142)
SOP5) chr$(14)
SOF6) Yes. The above translates a
S$0F7) col. “0”
command is a
‘SHIF
SOF8) 11 elements. Almost everyone who has ever programmed in Commodore
BASIC has seen the “BAD SUBSCRIPT” error when they try to use the 12th
For those who are interested, the COLL!
alogous to the VALIDATE operation,
LIST 60 through to and including 100,
element ina un-DIMensioned array.
SOF9) 10 bytes. Since this area could be POKEd to, many boot programs would
rs into this buffer to simulate ke
poke char
SOFA) A physi
“logical” sectors ir
Commodore drives.
| sector is 512 bytes in length. Interna
physical sector, to maintain compatibility
presses,
lly, the 1581 ere:
2256
ith older
SOFB) The X64 series. That includes the Commodore 16, the Commodore 116, and
the Commodore Plus/4.
SOFC) Even though you are looking for digital information (how far the mouse has
traveled since the last movementina particular axis), theinformation isread
from the “paddle” or potentiometer (POT) registers. On the C64, the POT
registers are part of the SID chip, and are at 54297 ($D419) for POTX, and
54298 ($D41A) for POTY,
S$0FD) 802640 bytes.
SOFE) When the 1670 modem was first introduced, it powered up in auto-answer
mode, which means it would answer incoming calls after the phone rang,
You could turn this feature off through software control, butifthe powerwas
reset, the modem would answer the phone. So many people complained to
Commodore that CBM revised the 1670 to include an extra DIP switch that
turned this feature off,
SOFF)T is 101 meanal dil/Suannal answer 0 300 bps modem. The author owns
one, and used it for many To operate, you must use a phone with a
detachable handset cord. You d railed the number on the phone, waited for
the answer, unplugged the handset, and plugged the cord into the 1600, A
switch toggled between using originate oranswer frequencies, The 1600 was
manufactured by Anchor Automation for Commodore, (As a aside, this
unit claimed 300 bps, but I never could get 300 to work well, Most of my
telecommunications happened at 150 bps.)
Paxtron
i. CORPORATION f
6510, 6526, 6567,6569, 6581, 6522,
8502, 8562, 8500, 8563, 8564, 8721,
8722, 325302, 390059, 251968 ., $8.95
901225, 901228, 901227, 906114PLA...$6.95
251715, 251913, 8580,WD1772 ., $10.95
91497203 (C128 ROM Upgrade) .. $24.95
Motherboards.
1541 (Rofurb,)
1571 (NEW) $19.50
C-64 (Refurb,/tested) $21.95
C-64 (untested, as is, all chips). $17.95
C-128 (NEW) .. $49.95
C-128-D (NEW)... $52.50
Diagnostics & Manuals
Commodore Diagnostician: Guide to
diagnose & fix C64/128/1541 .... $6.95
Manuals: MPS 802 & 1230, 1084, 1902,
1581, 1526, 1571, 801, C64, C128 .. Call
We are now receiving manuals for all
Commodore products from SMG....... Call
Floppy Disk Drives
1541 (Refurb) . $39.95
1571 (Refurb) $49.95
$14.95
128-D Keyboard (NEW) $27.95
C-64 Keyboard $14.95
Monitor Cabies ....... Call
1541/1571 Alignment Kit $15.95
1084S Motherboard w/ Flyback $69.95
1084S Power Supply Board (Refurb) $29.95
C-64 Cabinet (Top/Bottom) ...... $12.95
‘Commodore Joystick (Capt, Grant) $2.95
256 x 1 (41256)... $3.39
1541 Serial Cablo 84,95
Video Cable. $5.95
Verbatim 5.25 SS/DD Disks(10 Pak). $1.99
‘Amiga A500 (Rev.3) NEW Motherboard
with all Chips ... cose $59.95
Power Supplies
(All Power Supplies are NEW)
C-64 non-repairable $14.95
C-64 repairable ... $19.95
C-64 Heavy Duty (5.2 amps) $39.95
C-128 Heavy Duty (5.2 Amps) .. $39.95
5.2 amps for Ram Expander Units $39.95
154111 external 110 volts $7.95
1581 external 110 volts $7.95
1084S Flyback (Phillips) $35.50
1084-D1 Flyback $35.95
1084 Fiyback (Daewoo) . $35.95
$tr54041 for 1802C Monitor....... $12.95
+ 1084S Mornersoarn with Fiysack Transformer: This new CBM
board will cure 90% of 1084S problems. Simply switch the PCB and
your monitor problems are solved! This motherboard with factory
mounted flyback, is the exact replacement and works with all 1084S
monitors, It is also very easy to install $69.95
* CD32 Motnersoaro: Contains all chips(Lisa, Alice, Paula,
68020-16, ADV101) except the 512K memories . $89.95
With all memory... . $109.95
* Commopore 1976 Scienriric Catcutator: Save a piece of the
past. Brand new with charger and manual ... $8.95
A500 AMIGA COMPUTER COMPLETE
Paxtron has acquired 250 refurbished ASO0 computers from
Commodore liquidation. This is the perfect time to upgrade to an
Amiga at the perfect price.
‘The A500 COMPUTER with power supply and latest chips (eg: 8372 Agnus, 204
O/S), Includes your choice of the following software/books: Starter Kit (Inc. Kind
Words, Deluxe Paint !!) or Deluxe Kit. Also includes free Amiga Troubleshooting
Guide ($7.98 value), 90 day warranty, tested and ready to go.
Fantasticprice.... $119.95
Options: A501 1/2 meg expansion memory board installad add $10.00 * With 3.1
O/S ROM add $48.50 * PAL unit with 220V power supply add $29.00 *
WERE ON THE INTERNET! COME VISIT OUR HOME PAGE AT: www.paxtron.com
ORDERS 800-595-5534 » 800-815-3241 » 888-PAXTRON
Info 914-578-6522 « FAX 914-578-6550
E-Mall for orders & correspondence:
paxtroncorp@rcknet.com
Hours: 9AM - 5 PM EST We gladly accept:
Add $6.00 for UPS Charges isa) S32) isa |
28 Grove Street
Paxtron
CORPORATION
Spring Valley, NY 10977
December 1996/January 1997 9 COMMODORE WORLD
It’s not surprising to most Commodore owners
that in the early 1980's (1982 to be exact), the
C-64 was the fastest selling and most popular
personal computer ofall time. CBM had almost
50% of the entire computer market, while
companies like Apple, Atari, and Radio shack
had “The high-end of the market”. CBM went
for the low-end, the under $500 market. Jack
Tramiel was once quoted as saying, “We sell to
the masses, not the c!
What does all this have to do with the Apple
II? During the C-64's hay day, the Apple II was
in the “Hi-end” $1000+ category. It’s true that
both computers used the 6502 as their
processor, but there was much more the
ndits popularity. It was noted asa
ed, powerful, super personal
computer. Was the architecture so much more
advanced compared to the C-64, warranting
it’s high price? The Apple Il is not merely a
close cousin to the C-64, but quite possibly it’s
“big baby brother”,
History of the Apple II
In the early 70
academia designing both hardware and
software for vertical market applications.
I came from an area of
Working with the National Science
Foundation, | began with the Mark 8, the
IMSIA 8080 (an $100 buss), MOS
Technologies Kim-1, and the RCA Cosmac VIP.
After NSF, I went to work for Milton Bradley's
newly built Advanced research center in 1979.
Iwas working on the MB-1—a 16-bit personal
computer, later acquired by Texas Instruments
and renamed the TI-99 Home computer. (The
history books do not recognize that Milton
Bradley was the first to create the 16-bit home
computer.)
While working on the MB-1, we had a
department called “The Orchard”. Asthe name
suggests, this a room full of dozens of
Apple II's.Developers were busy redesigning
Milton Bradley “Board” games into Apple II
computer games. A good friend of mine, David
Winzler (the chief software developer for the
“Orchard”), introduced me to the Apple II. I
had to have one, but the price was a bit steep
for my wallet. So, having the schematics at
hand, and the chips being fairly cheap, I built
my own Apple II from scratch for about $200!
In the 1981-83 time frame, Milton Bradley,
trying to redesign a new home computer, was
pushed out of the market. The entire
department was laid off in 1983; advanced
research was closed down. TI's 99/4A's home
computer division collapsed as well as Mattel’s
“Intellivision”, the Timex Sinclair, and a host
of other newcomers. We were all pushed out
of the market by the latest lowest cost system
in town. The Commodore C-64. I went on to
continue developing on the Apple Il platform,
and then in 1985, converted over to Apple's
Macintosh.
Presently, lamamember ofthe CMD family
and have learned a great deal about the class
6502 based machines, the C-64, 128’s ete,
which I had missed or overlooked years earlier,
As I started to really enjoy these “new”
machines, | saw similarities between the C-64
and A2.
The Apple |
Going back in time again, the subject this
time, the Apple 1 and II. In 1975, the Home-
brew Computer club in Palo Alto, C
founded by Steve Wozniak (a 25 year
electronics hacker and an employee of Hewlett
Packard), wanted to build their own personal
computer. The 8080 chip, which was popular
at that time, was the preferred microprocessor
Comparison of Apple Il+, Apple // e, and C-64
Apple I+ Apple //e
Processor
Speed
Memory
Expansion eight 50 pin slots seven-50 pin slots, one 44 pin direct port,
one60 pin slot* one 24 pin user port
Serial Port no no yes
Disk Drive 5,.25"/130K 5.25"/160K §.25°/160K
Video Out NTSC NTSC NTSC & Chroma
Sound Out yes
RF Out yes
Text Res 40x25
Text Color 3 Modes w/multi-color
Planes Back/Foreground
Lo-Res 40x25
Colors 16
Hi-Res 1 280x192 280x192 320x200
Colors Black & White Black & White Black & White
Hi-Res 2 140x192 140x192 160x200
Colors 6 6 4 w/2 modes
Sprites none none 8 w/multi-color
2 Levels 2 Levels 16 Levels
3
Sound FX Complete Synthesizer
System
Disk Drive
* This option allowed Apple's 80 column card with 64K of RAM to
expand the Apple//e up to 128K, for an additional charge.
December 1996/January 1997 W COMMODORE WORLD
by the club. Steve (often called “the Woz”),
had experience with the 6800, but both
processors where almost $200. He happened
upon a new microcomputer chip put out by a
new company called MOS technologies, for a
little over $20, It took some doing, most club
members wanted to stay with the 8080, but
Steve convinced them to go with the MOS
6502, Along with 21 year old Steve Job's
financial help, the Apple I was born in 1976
with 8K of RAM, one slot, and a pricetag of
almost $700 without keyboard, power supply,
monitor, orexternal mass storage (i.e. cassette
interface), Wozniac, used inexpensive TTL
chips for the entire design. These were all basic
gate chips, shift registers, etc. and could be
obtained anywhere for less than a dollar each.
Even the screen display mapping was designed
using these components. The only real expense
(besides the PC board) for complex devices
were the RAM chips and the 6502.
The Apple Il
Enter The Apple IT. With great successes with
the Apple], it was obvious that improvements
had to be made to really direct this machine
into the current infancy of the personal
computer market.
The Apple I was redesign into the infamous
Apple II, shown at the First West Coast
Computer Fair in April of 1977 (the 2 or ILis
sometimes printed as the Apple II). The Woz
and Jobs released it with 4K of RAM,
expandable to 48K, with included empty
sockets, NTSC Video out, an internal 3.5 amp
5 volt power supply, cassette I/O, and a
keyboard were also added. Sound came from
an internal speaker which could make tones
only with special software routines that
toggled the speaker with on and off selecting
from a transistor. 8 slots were added to the
new design to accommodate peripherals like
ards, more memory etc.
and dual paddle port were also
added, but were somewhat difficult to get to.
The cover had to be removed and the Joystick
cable was plugged into a 16 pin socket on the
motherboard after snaking it through a hole
in the back of the computer. It was not like the
9-pin external Atari or C-64 style. Believe it or
not, it wasn’t used very much and most games
used the keyboard, go figure!?
The to cost of this 4K machine? A
whopping $1,300 with game paddles, no
monitor, just the video out. With no RF
modulator available, a company began
producing a UHF model that only cost $75. It
also came with a cassette tape of programs,
COMMODORE WORLD
but no player, compared to the $600
Commodore PET or TRS-80 with cassette
mechanism, this was a bit costly, but did have
expandability—this was the clincher, the
getter, the cross to the “High End” category. It
Wi time did show, the main selling point.
Lift the hood and drop in what was to become
thousands of third party fifty pin “plug and
play” extensions to the machine. There was
even an 80 column card for $300. It cost $600
more for 8-50 pin slots, which may have been
a little high for many families. I believe the
Apple I could have sold for $600 and Apple
Corp., now a giant company in Cuperetino,
would still have made outstanding profits, In
all fairness, however, even with the price, the
Apple II did have excellent graphics for it’s
time, remember we are talking about 1977.
Some Apple II features included:
* 40 character by 24 line text display with
Inverse and flashing characters (no lower
case)
Lo-Res Graphics, 16 color 40 by 48 block
resolution
Hi-Res Graphic
dots resolution
Mixed Mode—with either Hi or Lo-res
modes, this mode has4 lines of text ONLY
at the bottom with 40 by 40 Lo-Res
Graphicsor 280 dots by 160 dots above
4 color 140 dots by 192
The 5 and 1/4 floppy disk drive was finally
available in early 1978 including the controller
card carrying a $600 price tag.
Even with C-64 capabilities which existed 4
years after the Apple II was being sold, the
Apple Il in 1978 was ahead ofit’s time, but the
next 4 years showed no real improvements
except for the Apple II plus in June of 1979 at
$1,200 (Only $100 cheaper than the original).
The improvements were minor at best.
Applesoft BASIC (written by a fairly new
companyat the time called Microsoft) replaced
the Woz’s Integer BASIC, an upgrade to DOS
3.3, 2 more colors added to the Hi-res mode
and small hardware modifications and
enclosure improvements.
Not until the entry of the Apple //e in May
of 1983, were real improvements seen with
newadvanced desi
have been! We all also know, that this was the
time when our beloved C-64 was about a year
oldand known as “The fastest selling computer
in the world”.
Thisis were the breaking point of this article
(and the breaking of this authors heart),
occurs. Apple decided to improve the
12
technology of the Apple Il+, by redesigning
the system using custom LSI chips. This would
result in fewer internal components,
upgrading the design to be more powerful and
most of all, reduce manufacturing costs.
Internally it's code name was Diana, but was
later changed to “LCA”, which stood for “Low
Cost Apple”. When the press got wind of the
new low cost Apple II, they were expecting a
competitive low cost Apple Il price of about
$400 retail. Inside the Apple camp low cost
referred to manufacturing costs, not retail!
Due to this leak and misunderstanding, the
computer was immediately renamed the
“Super II”. Whew, the consumer almost found
out! Sales were still outstanding at the same
$1000 plus price tag, with over 50 thousand
units a month sold (twice that over the II+),
and there was no end in site.
What improvements made the Apple //eso
special? Lets compare it to the older Apple II
plus as well as the Commodore 64.
It doesn’t take too much to realize that the
redesign of the Apple //e was mostly for
Manufacturing cost and little on advancing a
four year old design. In 1978, the Apple II+,
was a powerful little computer, preferred by
many people. Compared to anything else on
the market for an expandable personal
computer, regardless of price, there was
nothing that could touch it, Although by 1983,
so much software was written for it, Apple just
made improvements for themselves.
Compatibility would have suffered. For an
affordable computer with just as much
capability (ifnot more) I believe that the above
comparison shows the C-64 to have much more
than the aging Apple Il+ as well as Apple //e,
especially in the area which matters most—
SSSS.
As | currently do profess to be a C- 64
“convert”, the more I use it, one question
comes to mind, If | had it to do all over again,
which machine would I pick? In 1979, [would
have still home brewed the Apple II (because I
could), but when 1983 came along, I wouldn't
have missed shelling out $300 to buy a lot of
fun with great graphics and sound. As a
software and hardware designer, itwould have
enhanced my career. Apple could have
advanced their machine in 83 to 256 colors,
builtin 80 column, etc,, and kept compatibility
also, to stay in the “High-end market”, It just
boiled down to timing, installed software,
marketing, and the willingness to pay $1200
for a $300 machine.
1)
Issue 18
Commodore World Speci Report
Now that the SuperCPU 64 has been shipping for
a while, the initial clamor has died down and
users are beginning to ask, “When does the 128
version start shipping?” Add to this those who
are asking about the various developer tools and
memory expansion, then top it all off with the
fact that Creative Micro Designs (CMD) has been
fairly quiet about all of these things lately, and it
begins to appear as if there might be something
seriously wrong,
‘The reality of the situation, though, is that
CMD has been quiet mostly because they've been
very busy, Admittedly, though, things are taking
longer than originally anticipated, and other
necessary projects have added to the delays. But
before we get too far s, let's go
back to the announcement of the 128 version,
and then work our way forward,
Theannouncementofthe 128 SuperCPU came
after the 128 community madea strong showing,
convincing CMD that a 128 version would be
viable from a sales standpoint. At the time of the
announcement, CMD realized that there would
be some extra work involved to make a common
main board, which was necessary to make the
128 version cost-effective, The release date of the
64 version was then pushed back from January of
1996 to March, andestimated that the 128 version
would take an additional 60 days beyond that.
However, CMD encountered many more
interfacing problems than they had originally
anticipated. Dealing with these problems
required extensive modification of the custom
logic chip, or CPLD, in the SuperCPU. To further
complicate matters, changing the CPLD became
more and more difficult as the resources within
the chip were dimi
design phase, the CPLD had to be completely
redone a number of times to make additional
logic functions possible.
Finally, in July—four months beyond the new
target date—the SuperCPU 64 was ready, and
shipping began. Knowing that the CPLD design
phase had taken much longer than expected, and
hed, Near the end of the
December 1996/January 1997
SuPpERCPU
UPDATE
by Doug Cotton
assuming that this would also be the case with
creating a CPLD to emulate the 128's MMU, it
would be impossible to get the 128 version to
market in only 60 days, And there was newly
discovered factor that hadn't figured into the
i time estimate—a daughter card would
be required for the 128 version, because
Commodore hadn't allowed some 128 hardware
features to be controlled from the cartridge port.
It was starting to look like it would be the end of
the year before the 128 version could begin
shipping.
And then reports of problems with the 64
version on a few Commodore 64¢ computers
starting coming in. Two more months ofanalysi
and redesign to resolve timing inconsi:
with this specific Commodore model. Changes in
staffing also came around this time, and with the
loss of Wayne Wrubel—CMD's production and
repair technici
called on to fill in on production and repairs
while training new engineering assistant and
technician Tony Cote.
Once Tony began getting up to speed, Mark
was finally able to get back to engineering. But so
much time had passed with all the delays that
another scheduled project needed immediate
attention—a replacement for SwiftLink. Initial
work on this project had begun overa year earlier,
but was put offuntil the current supply of circuit
boards could beexhausted, That time was coming
quickly. SwiftLink had proven to be more
expensive to produce than it really should be for
various reasons, and worse, modem speeds were
escalating quickly to the point of obsoleting the
interface. Mark put ina couple of weeks on anew
design, and passed the results on to Tony for a
out so that he could get back to
work on the SuperCPU project.
After some ii work on the SuperCPU 128
MMU logie, the focus of development moved to
researching the expansion RAM circuitry, which
initially looked relatively simple. However, as
Mark gotalittlefurtherinto the design, it became
an—engineer Mark Fellows was
new board |:
13
apparent that using DRAM (Dynamic RAM) and
astandard approach tothe RAM controller would
not provide adequate performance.
Most of November, and the first part of
December, was spent researching every type of
RAM that might provide a performance boost.
While some types did offer better performance,
these came with added cost and were less
commonly available in the marketplace. In early
interleaved memory scheme w:
investigated, but the method required additional
December
logic that would raise the cost and space
(quirements ofthe controller—but there wasn't
that much room available on the board,
The solution came in using 72-pin SIMMs—
an idea that was earlier rejected because these
SIMMs are 32 bits wide, making their use
prohibitive. Upon closer inspection, however,
only Error Correcting (ECC) SIMMs presented a
problem—standard Fast Page and EDO types
offer access to 8-bit segments of the 32-bit data.
By combining standard Fast Page 72-pin SIMMs
with interleaved access, adequate performance
at optimal pricing was attained.
This brings us nearly up to date, as CMD is
currently prototyping the RAM controller. CMD
has also decided to release a separate SuperCPU
64 RAM expansion card as soon as possible,
because this helps prove out the design for the
128 model, and is instrumental in getting
developers going on new SuperCPU-based
applications. The card will offer a single 72-pin
SIMM socket, capable of holding from 1 to 16
Megabytes of RAM. Much of the work required
to move from the prototype to the production
model will be handled by Tony Cote, allowing
Mark Fellows to continue work on the rest of the
SuperCPU 128 circuitry and firmware.
en the delays, and considering the amount
of work remaining in the project, CMD estimates.
release of the SuperCPU 128 will be in April.
CMD also wishes to express thanks to all the
SuperCPU 128 customers who have waited
patiently for this product. It's coming! §)
COMMODORE WORLD
Commodore Drives
Every sooften, IreceivealetterfromaCommodore
enthusiast or collector that asks about an odd
Commodore drive. The person mentions that the
drive contains the familiar Commodore logo and
name, but it doesn’t look like any drive they've
ever seen. This doesn’t surprise me, as most
current Commodore owners grew up with the
Commodore VIC and 64 line of computers, and
have never seen a drive older than a 1541. They
assume that the 1541, 1571, and 1581 drives
encompass the entire spectrum of CBM units.
These drives spark questions like “Did
Commodore provide computers forthe military?”
or “Are these 1541 compatible drives made by
another company and marketed by CBM?". Have
you ever seen such a drive and wondered what it
was?
Contrary to popular belief, neither the 1541,
nor its predecessor the VIC-1540, begin the
Commodore line of drives. I suppose some really
don’t care to know differently, but I find that
knowing the history behind Commodore
products helps me appreciate them and what
they do. Ifyou share that thought, continue on.
For those who may not know, this article is the
second part of a series on CBM drives started in
Commodore World Issue 11. The previous article
described the serial drive lineage (1540 on). If
you haven't read it, | encourage you to do so.
In The Beginning...
Depending on which reference you consult, the
“beginning” concerning Commodore computers
and peripherals starts in either late 1976 or late
1978. (See sidebar “When Did It Start”). In any
COMMODORE WORLD
PART II
by Jim Brain
case, Commodoreintroduced their first computer
system, the “Personal Electronic Transactor
2001” or “PET”, at this time. The machine
includeda system unit, akeyboard, a9 inch black
and white monitor, and a tape cassette deck ina
single enclosure made from heavy 18 gauge steel.
Although some claim the steel case was used to
comply with FCC RF egulations, the
FCC had not yet iss such regulations.
Truthfully, Commodore simply used in-house
services. Since Commodore was in the office
furniture business, the cases were made from
sheet metal of the same type used to make metal
desks and file cabinets. Anyone who has ever
lifted a PET machine or its peripheral knows of
the strength of these cases. Internally, the system
contained BASIC 1.0 and a 40 column video
display IC. Those who preordered the machines
inJune ofthat year received 4kB units, while units
after introduction sported 8 kB or RAM. As for I/
O, the unit featured a second tape drive port, a
user port, and an IEEE-488 compatible port. The
IEEE port wasalready in useon Osbornel portable
computers, and this port was used by many
scientific instruments to communicate with one
another.
Given the impressive list of features that
accompanied the PET, it is interesting to note
that the ability to interface with a floppy diskette
drive was not one of them. This is somewhat
ironic, given the business background of
Commodore and the fact that other systems
sported disk drive interfacing abilities. Whileitis
true that drives were priced a bit too high for
most hobbyists, businesses could afford suitable
14
diskette drives and needed to the advantages of
diskette storage. In addition, the BASIC included
with the PET (BASIC 1.0, also called “Original
ROM" BASIC) did not support disk drives in any
way. Thus, we begin ourjourneyintoCommodore
drive history.
The “First” Commodore Drive
In December 1978, the first disk drive for the
Commodore PET line of computers was
introduced. The dual drivesystem utilized 2 single
sided, single density 5.25" mini-floppy drive
mechanisms and provided 100 kilobytes of
information per disk side or 200 kB of online
storage per unit. This drive holds at least one
other distinction in addition to arriving first, it
was not manufactured by Commodore.
Commodore owners know about “clone” or
“Commodore compatible” drives. These drives,
manufactured by companies other than
Commodore, promise compatibility with a
particular model or models of Commodore
manufactured drives. typical examplesin the VIC/
CBM 1541 line include the Enhancer 2000 and
FSD-1. Since compatibility is the primary
objective, clone drives are measured by how well
theyemulatethe Commodore counterpart. Given
the nature of this series, we've refrained from
discussing the many clone drives, but we'll make
this one exception given the background of this
drive unit.
It is somewhat misleading to call the first PET
drivea “clone” drive, sinceit really didn'temulate
any Commodore drive (since there weren't any
out yet). Nonetheless, Commodore didn’t
Issue 18
produce it. The drive, model DKH641, was
developedand manufactured by (lam not making
thisup) “Convenience Living” andinterfacedwith
the PET via a special disk controller board that
was installed inside the computer, Some may ask
why the unit required a special interface given
that the PET came standard with an IEEE-488
port. Well, while Commodore did include the
port on the PET system, the Operating System,
complete with BASIC 1.0, it did not provide for
disk usage. The OS, usually referred toas “Original
ROMs", allowed only tape storage. The DKH641
drive contained its own Disk Operating System
called DiskMon which added 14 commands to
BASIC for disk access. The entire package,
including the interface, retailed for $1295.00
Many people remember an early disk drive
unit forthe PET manufactured by“Computhink”.
The two drives are one in the same. The name
change from Convenience Living to Computhink
occurred by February 1979. In reality, research
suggests the company was closely tied with or
owned by a distributor of PET products called
New England Electronic Company, or NEECO.
Also at this time, Computhink increased the
capability ofthe DKH641 by using doubledensity
mechanisms. This gave 200 kB of storage per
drive or 400 kB online storage. The new model,
listed as DKH642-1, retailed for the same price.
In addition, a double sided version of the unit
offering 400 kB perdiskand 800 kB onlinestorage
was also offered.
The 10XX “internal” Drives
Even as the Computhink drives hit the market,
Commodore was at work creating its first disk
drive. Sources indicate these internal prototype
drives were given model numbers, The first
internal unit was numbered 1010, with a model
1020 and 1030 following. Research indicates
Commodore showed the final unit, model 1030,
to PET enthusiasts before finalizing a design.
Some users reported knowledge of the unit and
noted that the unit was “very buggy”. Whatever
their function, information suggests that
Commodore did not market the LOXX drive line,
The PET/CBM 2040
‘The Commodore model 2040 disk drive holds
the distinction of being the first Commodore
produced PET floppy drive unit. Initially offered
le in April 1979 for $1295.00 (the same
the Computhink DKH641/6420X), the
2040 utilizes 2 Shugart Associates 5.25" full height
single sided double density drive mechanisms
with pushdown door latches and a computer
board enclosed in the same 18 gauge sheet metal
as the PET computer system. The unit measures
price
December 1996/January 1997
6'5" high by 15" wide by 14.35" deep and
contains the drives side by side in the
enclosure. The unit features off-white paint
on top and black painting on bottom to match
the PET case color. A black decal runs across
tothe top front of the unit with the traditional
Commodore “chicken feet” log and the
Commodore name printed on the left side.
A large “CBM” with the text “model 2040”
appears in the middle of the decal, while
the words “dual drive floppy disk” appear on
the right.
As for usage, the drive interfaces to the
means of the IEEE-488 1/0 port. However
the original OS in the PET could not handle disk
drives, buyers had to upgrade the ROMs in their
PET system to utilize the new drive. The new
ROMs were nicknamed “Upgrade ROMs”. The
two drives are addressed within programsas the
same device number (factory set to device 8)
with separate unit ids (0 and 1), Strangely, the
units are positioned in the case in reverse order.
Unit 0 is on the right, while unit 1 resides to the
left ofthe drive enclosure. 3 LED's signal activity,
power, and error conditions. Each drive contai
its own red activity LED, while a middle red LE
indicates an error.
Data is written to 5.25" SS-DD floppy disks
using the Group Code Recording (GCR)
method (See What is GCR?). Each drive
initially held 176,440 bytes of information, of
which the user could utilize 170,850 bytes for
program and data files. A query of the disk
operating system version on original units
returns 1,0. The DOS is similar to and accepts
most of the commands found in the familiar
version 2.6 DOS in CBM 1541 drives. One
notable exception from the Ddrive DOS is
relative files. While the 2040 could handle
i
|
}
|
|
15
Random files (basically a fancy name for raw
data storage), the drive did not understand
the concept of relative files.
Internally, the 2040 packeda lot of power. The
2040 unit contains not 1 but 2 central processing,
units. In an era when most drives either did not
contain an onboard CPU or contained at most a
single CPU, Commodore's parallel processing
drive units rose above the ordinary. The unit
contained a MOS 6502 CPU as well as a MOS
6502 CPU (a 6502 derivative). Each accessed its
own I/O and timers, while the two processors
shared access to 4 kilobytes of RAM.
The CBM 3040
Commodore marketed the PET 2001 in Europe
with a full size keyboard and the CBM 3000
series. The 2040 was sold as a peripheral for
thismachine, but itwas relabeled asthe model
3040 in order to give the impression the drive
was made specifically for the European
machine. Ironically, the drive did belong with
the computer, but both model numbers had
to match for buyers to believe it.
The2040(andits twin, the 3040) wentthrough
two major DOS revisions. The first, version 1.2,
merely fixed some timing bugs in the original
DOS. The second, version 2.0, first appeared in
early 1980 and added the familiar relative file
support to Commodore's drive. Other things
changed with the introduction of DOS 2.0, but
we'lldiscuss them in more detail when we describe
the CBM 4040,
The CBM 8050
AsCommodore'ssecond drive offering, the 8050
departed from 2040 compatibility in favor of
allowing more storage per disk. Although the
8050 appears identical to the 2040/3040 in
COMMODORE WORLD
appearance, the drive is drastically different
internally. In order to provide more storage
capacity per diskette, the 8050 uses single
sided quad density Micropolis drives to allow
storage of 533,248 bytes per disk. Of that,
521,208 bytes are available for user storage.
Interfacing is provided through the IEEE-488
port, with the familiar CBM DOS command
set. A query of the DOS version can return 2.1,
2.5, or 2.7, depending on date of manufacture
and upgrade status. All DOS versions
implement the now familiar relative file type.
‘The 8050 continued the tradition of utilizing
two CPUs to handle drive activities, but
switched to using two identical 6502 CPU
instead of the 6502/6504 combination utilized
in the 2040/3040. The 8050 also introduced
the bicolor drive status LED. Earlier 2040 units
contained a single red LED in the center of the
drive front that turned on to indicate an error.
The 8050, in contrast, featured a bicolor LED,
COMMODORE WORLD
On power-up, the LED flashed from red to
green and back a few times, finally turning
green to indicate power. If an error occurred,
the LED would turn to red. Introduced in June
1980, the 8050 accompanied the introduction
ofthe new 80 column PET computer, the PET/
CBM 8000 series.
The CBM 8061 and 8062
The 8061 and 8062 differ with respect to the
most of the other drives mentioned in this
article, as they are dual 8" floppy diskette
drives. Able to read and write disks formatted
in either CBM GCR format or IBM 3740
format, the 8061 utilized single sided
mechanisms to store 1.6 megabytes of data
per disk, while the 8062 featured double sided
mechanisms allowing storage of 3.2 megabytes
of data. Other than the fact they were
introduced in mid 1980, not much else is
known about these units,
The CBM 4040
In late 1980, Commodore created
the PET/CBM 4000. series
computer system by merging the
full keyboard version of the PET
2001 with the BASIC 4.0 found in
the 8000 line. Along with the
computer introduction,
Commodore upgraded the 2040
drive once again to feature relative
file support and enhancements
found in the 8050 DOS, Dubbed
DOS 2.0, The ROM formed the
heart of the 2040 drive unit.
Commodore renumbered the
resulting package the CBM 4040
drive. Externally, only the decal
changed to denote the new drive.
Internally, the new DOS added
fixes and enhancements found in
the 8050 DOS, it reduced the
capacity of the drive somewhat.
While the 2040/3040 drives
featured 176,640 bytes of raw
storage per disk, the 4040 could
store only 174,848 bytes of raw
data. Astute readers will note that
this is the same storage capacity as
the 1540 and 1541 drives and their
direct descendants. Users quickly
dubbed this the “4040 format”,
although the 2.0 ROMs had been
made available to 2040/3040 drive
owners a few months earlier. The
4040 utilized the same dual
processor arrangement and CPU
16
types as the earlier 2040/3040 units. Later
models of the 4040 came with a slightly
upgraded 2.1 DOS version.
The CBM 2031 and 4031
since the introduction of the 2040, PET
enthu: jamented the lack ofa cost effective
single drive for the PET line. Finally, in late
1981, Commodore finally produced such a
single drive for the PET/CBM line. The 2031
drive resembles one-half of a 2040 drive unit
externally. Basically, the system functions just
like the 2040, albeit with only unit 0
functioning. A query of the DOS version
returns 2.6. Research suggests the 2031 was
produced to accompany the PET/CBM 2000
series computers, while the 4031 accompanied
the 4000 series PET/CBMs. The two units are
identical in all other respects.
The CBM 2031Ip and 4031Ip
Following the introduction of the 2031 and
4031 drives, Commodore introduced the first
serial drive, the VIC 1540. The 2031/4031
and the 1540 share many similarities, and
Commodore was well known for cutting costs
wherever possible. Research suggests
Commodore reworked the 2031/4031 drives
to fit in the 1540 case and utilize the Alps half
height mechanism used in the 1540, Thus, the
2031LP “low profile” was born. Residing ina
durable plastic case measuring 97mm high by
200 mm wide by 374 mm deep, the 2031LP
functioned identically in all respects to its
predecessor. Initially, the front decal work
shared similarities with early plain VIC-1540
decal work, sporting brown decals with white
lettering labeled “Commodore” on the left,
“single fdrive floppy disk drive” in the middle,
and “2031" on the right. Note that no “Ip”
moniker was shown, Later decal work shares
artwork from “rainbow” 1541 decal work, with
silver raised “Commodore” on left and
“2031LP” on right. To distinguish these
models from the earlier ones, the full height
2031/4031 is stated as the HP “high profile”
model.
The CBM 8250
In early 1982, Commodore unveiled an
enhancement to the 8050 drive. Commodore
replaced the single sided drives in the 8050
with double sided mechanisms. Thisincreased
user storage capacity to 1,049,782 bytes. To
handle the 1 MB* of data storage capability,
Commodore upgraded the DOS to version 2.7.
This new DOS enhanced the notion of relative
files include the concept of “super side
Issue 18
sectors”, While prior relative file support in
Commodore drives contained a maximum
number of records per relative file, the
addition of super side sectors removed the
limit. Externally, only the decal denotes the
8250 unit.
The CBM 8280
As with the 8061 and 8062, the 8280 uses 8"
floppy diskettes to store data. Utilizing dual
mechanisms stacked atop one another, the
8280 applied an upgrade of DOS 2.7 found in
the 8250 numbered DOS 3.0. Each drive
allowed storage of 1 megabyte of user data
and could read and write IBM 8" disk:
8280 sported half height or “slimline” drive
mechanisms, while the dual 5.25" drives
utilized full height mechanisms. Thus, the
8280 resembled an 8250 with the drives
positioned top and bottom rather than left
and right in the enclosure. Like the 8061 and
8062, not much else is known about this unit.
Inference suggests it resembled the 8061 and
8062 and that all three were produced to
position Commodore in traditional IBM
business markets,
The
The D9060 and D9090
Long before the Lt Kernel and CMD series of
Commodore hard drives entered the market,
Commodore itself developed and produced a
line of hard drives for the PET/CBM line of
computers. Including the new DOS 3.0 found
in the 8280, the D9060 and D9090 drives
appeared in late 1982 and_ possibly
accompanied the introduction of the
SuperPET 9000. The drives are enclosed in
2031/4031 style cases, and contain a mini-
* style hard drive. Nicknamed the
by Commodore users, the 9060
“mi
provided 5 MB of user storage while the 9090
provided 7.5 MB of user storage. Once again,
interfacing was provided via IEEE-488, and
the 2.7 DOS concept of “super-side-sectors”
enabled relative files to span the entire hard
drive surface.
The CBM 8250Ip
As in the case of the 2031p, Commodore
createda variation ofthe 8250using halfheight
drive mechanisms. However, Commodore
created the 8250p fora different reason. Even
as the Commodore VIC and 64 home
computers started taking a foothold in the
market, Commodore created the B series of
business computers. These new models, also
referred to as the 500, 600, and 700 series,
sported molded plastic cases and sleek styling.
December 1996/January 1997
Clearly, as with the earlier computer
introductions, Commodore needed a drive to
accompany these new machines in the
marketplace. Since no existing drive shared
the sleek styling, Commodore revamped the
8250 by designing a new plastic case and
utilizing half height drive mechanisms. The
new drive, as in the case of the 2031, did not
differ functionally from the older 8250.
Commodore introduced this drive in 1983.
The SFD 1001
This is the IEEE-488 drive most Commodore
users have seen. Commonly mistaken for a
VIC/CBM 1541, the SFD 1001 is actually one
half of an 8250Ip unit packaged in a brown
1541 case. Introduced in June 1985, the decal
work resembled the CBM 1541 brown decal
work with the silver 1541 and the rainbow in
the center. The right side of the decal states
the driveisan SED 1001. FD stands for “Super
Fast Drive", which is misleading, since the
drive doesn’t run any faster than other I
488 unit. However, to user of the crippled
1541, thedrive seems to access data at blinding
speeds. To create the 1001, Commodore
simply populated a 1541 case with
a single 8250lp mechanism and
altered the electronics to fit. A
query of the DOS version returns
2.7, identical to the DOS in the
8250|p. Instead of rewriting the
DOS to eliminate the missing drive
1, Commodore instead shipped the
drive with a daughtercard installed
held the — infamous
CEPTION ROM”, which
handled all attempted access to
drive 1 and returned appropriate
errors. Another notable
difference between the 8250Ip and
SFD 1001 is the style of drive
mechanism. The SFD uses a turn
down door latch, while the 82501p
uses a push down latch.
Conclusion
Thopeyouhave enjoyed thistripdown
Commodore History Lane. If you've
gotten this far, then you must share
my interest in researching old
Commodore history. Hopefully, this
article and the entire series has
answereda few questionsconcerning
theCBM drivesand how they evolved.
However, if you're like me, it also
sparked new questions that require
answering. Iwish Icouldanswerthem
17
all, orstate with complete cei
heard or read. Alas,
documenting its history a less than easy task.
Along other things, CBM frequently pre-
announced products and then delayed
introduction, varied ROM or case versions with
changing model numbers, renumbered existing
products without upgrading the product,
announced productsand then failed to introduce
them, numbered products differently for differing
markets, marketed certain modelsin only certain
markets, and generally confused the readers and
users. I suppose each computer manufacturer
engagesin similaractivities, butnotingtha
the job no less difficult. | won't s
digging for kernels of truth buried in back issues
or periodicals and conversations with veteran
users, but I'd contemplate trading it all for a
reliable source of Commodore historical
information. Alas, | haven't found one yet. Ifyou
find one, let me know.
Following the article area sprinkling of notes |
have accrued on the various drives mentioned in
this articles and some updates to information in
the previous article.
ainty all that Ihave
Commodore made
COMMODORE
WORLD
When D3 WT Stor?
Conall Ayers, who ampies The Grasse Resource, reporTs
she uae) is 4 KB PET in
Vile 1976, and Ron Spyder, who operated US Comat
Thal a Texas \abbysT
upper Sor many ye
105 9 Davamtoee | A726 Will mune
Magazin, in is Apr | ASS issue, pose 4, sTales Thal The Ses
SWS PET was wlroheed (96, Pased oy This
Vs anced in late | A9G/
fer wy Te dale of
owdlons Twat his was peked up at
en) Canine
nSoemilon are wold suen
way 1177, wenn, Ther
Wim. Gil Parvsh wiles Thal Wis research esTablshes a
Taeline, sTuaTiag in tale, 17D, wile nny own personal neseardy
hy Sure 1977 BYTE
maguzing, ConTemporury Mackéting a lunge murketiag San,
“Alo ced The PET Te Tre arporate and bebbysT market willy
aT wo pase sprwd on ppp AD and 4%, Te al, Woweves T
Teal reveals Thal The PET is meAlared in Tre October | 477
“POPULAR SCRREE 1
Sarry | 478 ROMY ove
in od To te 1477. Al, The Mardy | 978 BYTE The
PET is revewed by a use Who inieiles be purchased his OFT
9 Due | 477 ad eeceived Toy Odttoer | 477. The water
& p meATons Thal his PET is seval number | 7. While This
cals “The Glan
nario by
1977,\ & beleve Roy Dy and Connors Magazine To be
crediole oF There, Tre posible AimieTan dates
Late | 6 alan w/Dewmtoer | 1G delery and Sore
V1) ATo Toy w/OeTeboer | 77 delery—> dS be used,
\have only one problem wilh The | 46 date. MOS Tedwalosy
Traued The 6502 in September | F757 AT The Te, OS.
\wes AT owned by Commnie, The spur bél\ween Then and
Vite | 6 When The FET wus anvianved by Commatine sears
yeny THAT ansidering Cammmniine pur WPS beGre Te
PET was WTroeed, As well The MOS Trainer amputen, culled
“The AML , only arrived 9 te | 1957 early | AG, The Timeline
is Tigal boT nat wpessible | leave ST Up To The reader To decide
Which 6 The awredt date. My past research Unearthed eat only
enGaon sunning The wlmakiTy dil. OT ako The. ¥
wookil For years, PET eAThusesls bum, onqued allesilely Thal The,
FET QO -4K and he SK op wer. ATinLad Gast,
IT ks, one mystery seems solved, All of oy research auped
with Dy
dered PET slams were equipped with 4 KS,
while ¢ an of SK WiTs Sr wie
bbiTh mnlels cay shore
GMB ils Gr
To nevada 0%
Te Ti, Conmpine awitted Te
ahave oker, While mo
Related nation suppels a reason
Tramiel sites That buyers were pursing FETs guile readly
COMMODORE WORLD
ngermillon supports The andor Wal pre- 7
les
Fhe SHOT preoiker pres Tak 6 qyiled 0 oe eeGerene os
Secdn5 To respond by dbs Ne il, “Seve sem yy do dohans
The sume woul) prtiadsly
be oil RAM YT) squalls sun ooliny,
ATW Tw, 4 WS of QA 38 eat HOC,
Weal 's GORE
Group Cok Rearing Wann mire simply as GOR, sped
Sisk enndng malo Tal is used boy all Comodo Jaks deives To
Sate exept 1 S81 an) vs derivatives, The preveus ofTele, |
wate) GER as a Commnbre pryidtay eaniag This
aT Apple dei and others used “The GOR enndiag
Commie (and others) osed GORATH ensure dala wTegAilly wy
The dskeTTe, Basically, CLR Tus ear 4 iT mybbole of data WATo
a spectc TST sequene Thal <illows Two cules? |. Mb data
sequence avTins all “|” wits. ond 2D. Thee are never wore Than
CTs tn a sequen
Nese Two 0
ti The kalo of sezTors an Trex)
eer bel
Sead The eesirélon 1 curs © STs alows The Seve
Ala willy as WaTTen Bek
are The aydole Te GOR noble Transtar,
afoble GCS nybble
voce = C1 eC
(cel veel
ice Were
(ell eu
ice cule
el Veber
bbe VV
Vit reel
wee, QO byles To dish Sor early ble of
ng the GOR yells SAS byfes of data tar
Ated GOR is ver Tuer,
o€ Apple Wl Game) as
are aeTuully wriTTen Te
Some cred
Mn the ‘Woe and CBM,
seAT Standard wy Their dnves, gaiey
envanced val Upstuded
The
18
Issue 18
December 1996/January 1997
ed 35k suppor
ISMWISMASNCR
All of The dual deve unis <edTved The poral) CPU
areangemeal. Only The \U's Themselves changed. The 2040/
BOYUC/YCUC drives <eaTured a CSTI/ESTY ambinaton
Whi The BOST/S2ST/SISTLP drives each used 2 6STA
CPUs, Ailhoush sTaTed wy The ofT'cke Tal each dive. avi
Two CPUs, Techwically each avstuins 3 CPUs, One CPU, The
6532, specializes iw Transtiling The 8 bit data wile | C&T GCQ
cokes (See ‘Wal is GORD. Each drive exept The SASTLP
uses Gull heigl Jrwe mechanisms Will push down dor laTches,
and ead, elas a bYIT in power supply.
The Fro min preesons in The stem one hunted The
WlerSane Process’ OP YTask, wri
CPU banted The
Praeswrs any :
KEE-USS periphersls ore aTlixhed To The PET/CE
visy drain Cashion orndh tke The Comwnkve
The remaining general
Task, The Two
ampulers in a
serial peripherals. Trwever, unlike The seral peripherals, aiT al
wreclors one deATeal The EEE-4 82 port
EThe FET/CB™ arputer 4 a |
9 The
Tonal FEEE-4 S324 pin able end Thal resewided a seul version
The EEE-
fb a FET/CAM mutiny o spec and ode
and (29).
of a CeAlionas pull
USS anes
4uge
boy parT mumtaer S21 Cl, To dun oe per phend® oles
FEE-439 bus a able alle ay EEE Ts BEE abe 's equned, 9/
NACSOSO, AI BEEN per pheris clin ory ow aver on
“The ew The UAT, Extn EEIE-Y $9 able ovutlon wos arsine
as 0 poms Trg, bers simply screwed ech new able Te The cea
oS The preva able anyezton, Mire Than one FET/CS camper
cay bbe aywvdled OP ove the FEE-4 $8 bus, as bag as only one ses
The bus aT any To. As well o Trea dTal marin of | devers
an be aad To The bus, down The nuvter 's bwer 9 vedtly
ond depenkeal on colt dever aapdotles
The CRM FEE-“SS viler&
ALA is verTiin whaler Thal s Let
rywilr
dlows TransSers
433 speeSedTen or Commnbve's TransSer ang
2040/3040/4040
The 65T4 CPU bonded The IP Tsk 4 The Tree uals
Raaonponying
“The 38k dwe was a pend User's }
19
poe
CBM £1 4a Dual Payppy Disk Drives’ P/N 32044
TACED SskaTTe, PY CH OCI. | suse The
ask Pi vation ine sve
ave TES
ns a dive wodel mamboer
Ths Sisk wold Veby hove,
CO a The pot
© wines have,
reSer To Their
Uses st
Thal “Tense
drive as a UCC
whe
We 2040/3040
GOGO Sonal wy a sUbTe BUT sUosTaATal way, Tracks | S-
AY on The ACYC/BCYC each eoituin QC seZTors, while
mM FOYE Gnd 1 SUL eT al) Truck | 8-24 only allows | 4
gives The 2O4O/3C4C The abittTy
y eATes (olla sezTor on Truck |)
5 well as & wore bleks o€ daTu per
Js SUBTouT ng The | TECHS bifas of ray SToruge o Tre
Lerman Seves Sem Te | 2484S bytes of caw sTrase
avuldole on The \aTTer deve ond dividing by IS yelds The
eiTra 7 bleh of Alta STivuge. User
The Samal of fers rom) The.
reported problems wilh
Teaks | 3-24. Carolee Tred The
Track \eaier o soe
<ATroduced The UCUC, Tey
wk oT
Subsea eT
‘spon
okequate healer cup, reads ond wiles 33
care enw The Tak wus bid ot This «
To read and we
ar preseoronl
\ suspezt
oress \who
ons, \
ns special abe"Ta vw coats 0f
J read HOUL disks Sane, LT WaT ng
unkss The YCUC BAM worked The
3, Even Then, a validate would
See Them ond reer w writes dey al” best,
WheaTuming a9 a ACUC/SCYC/4CHC
ask The user To opty bill drive dios beGone applying
all Tree eed LIETDs Wald Sash
Siva The Usual head solenoid bus
ve, inal
Trors
power, Upen power up,
bretly and Then gp oct
owrers, The pagan
COMMODORE WORLD
xsers, The 2031 Test damp dskeTTe aTuins a working apy
The prsrum ailed RAUDOMEXAMPLE To kill oo
wiTalizaTion on YCYC, send Sillowing Te ammand chanel? “oe
Wee (OY Sew RU Glew RC Deb “R(L .
BOYC/BOYC/YCUC use a A GOR bile beaker spp,
while 1541 Gaming YCUS Srmal), wes F GOR by
5X64 drive ROM, crunges This back To 4 GLA by
BHC with O05 1.0 T 5
fe WSS nit (SOC
Vn The direzTory Truck, o SO
(meaning DOS | Te nay $OD The
while The YOU wr a OS (AN meaning YCt
On the YCUC, laiTons | CS-| G6 arifuin Tre Gamitar DA
Which means O05 2, 4CUC Somat. All Twee drives bate
The direZTory on Trucs |S, as expezted.
8050
Whe de tbh, an SOST wetes a G7 (CC mauming SCST
Seen) To wail HOD wy The SST beck, 1) On te
BCS, \xdiPors W7-2B adlin “AC! which mums 05 2,
BOSD Gemih, Rammponjing Tis Jee. was a manned User's
Marval Sor CBM 571 4 inch Deal Pappy Disk Drees’ °/
N B20844 ond a TEST/ADEMD Jskette, P/N) SOSTCOST.
Vatully 0€Zend with Menyils mudunans, Cammnbre
semTabed Te Tondo enedranins erwre eelabilly. Tower,
Grom evrensed € Tantn
es ansed cam To reves xk “To Merpals mechanisms.
Madronions con be deAT Ged by The alo and cor oo The dine.
Ry LED, Mere
5 While Torin mechanisms a7
LED bbw The disk sof, Convabre Tred
orechonisms. Later Tantons alin a drive dor sw
is mechanisms Use a <
rain upon dk ener, Merl meanion
atwate
The deve, dor a auple of Teves bore Sully coving This proness
° and helped To we The Je
Wh wile ceeity, tke The Meropais
and Ter Tandon mechanisms, Wad BT seal properly se The disk
\was “Teased’, The SOST was Tully ofS Sor $1 TAS On
We 8080, u Gamal Takes 2 mente
o€ The spevie. O
To drange The devas number va stiwore Gaewund craved):
Twit DX We HO AKAD ARAYA
mew deve number,
ROMs:
Uke
Ut
QL and UAL meat likely coTuny The ile
The Feppy Disk CaAfeuller
ns To ULL and Ul ROMs:
Promane
COMMODORE WORLD
msellreas bis foes
9)
Ensure ere eelabllTy 4 apyng Jsks 9 eTher
and oe wilngy dala ew
SINC 36s Goal, Te s baw dod Te
ids ore 's Wow don T
AT wel rented oy PET urers or Commie dyenpned Ther exstee,
as They reaned op Silver meson afler vilmiaTon
s EydaAly Trey alee were
2031 pgs
The 2C4O with 205 1.0 does o5T weile a duwwyy diiTa bloc,
Howlin dueing Greil. Later
on) drives wel, 256 oul (HCO) oyfes, “Strangely, a bug
9 DOS 26 anses | SUX drnes Te wale | Ub ond 2657
OL offes wsTead. TT is wn Whither Te 105 26 4
Tre 2031 axhbils This same bebuver, The 2031 and YOSI
use ShugeAT SASSO Mechanisms. Early units muy nanplitely
nat a disk, res. Fix wvthies hanhwure aldiTag 0€ a Trunsé
IT bed, Comwndve fered The 203i
boy repens Tre send Tunster oT
lok That Comwnine wold
rp oT EEE ak ani Then repue T bles, | ase Thal Te 2031
Olher sanes £E6fer.\ End T rod T
0 SUC were devebped slant or Wilkin a smal Te Some,
05 enrorvenwals
2031 LE/4031 LE
AT is belesed Tre LP wel Ged Ales odaners The an ale
Mate | SUC of | STL wilh Th: evestion o€ a ERIE
YSS avedliv wilead of Jud wer IN avweitins aT lu
8250
Vitrokeed Sr $21 ISCO, Commande ove agin Tred Tarn
oudrutisns Wilh The S: us They were UpTo I Tass Sister
The enbared operation ad eased pubs 9
BCST, BOT Cammniore develyped Sous “To T The
priv. a wr eas on SCS
ews
rwker va ofTwore, sxe T
20
Issue 18
December 1996/January 1997
drama") Dirt Ye DNAS DAH
NA = new devee amber.
B2s0LP
AT oe Te, Connie sidked ame are sTiing desens Gov ihe
Poste oTTamtble Tying departvwar rp ame of The
Besigrs OT runt dol a new
pensTed and wry dunes Trey des
Comme, Commie denied The annilion Mingirekss The ane
STK As a read, may refer Toe S2STLE, which amped
The & sores, as a The Poste PET dene.
polars Som
8280
This drive canna be Sound in any peraieals, bOI This mde) does
exST. Research suggests T was ary prokued in Europe,
DNL ond DOO
The DAES originally sd Sor RIAA, while Tree ACAD weld
Sap BBYUIE. The minioweresTer deve The DAES aorTuined
Two platters with 25° MB of sTouge per platter, wi
DAHOA aided a’
DOS 30 ond used The new super-sde-sezlo-Tedique Te
3 plaTier. Seve The D seres shipped Wilh
cesT eZTons on veliTve Sle sizes, ear drive. ship
“To dow The drverTo em JaTe The cles sTHe of relative Sle suppor,
Vifernuly, bath aan Transfer data aT S MB per sem Bret
Tubke STaTes Thal boty drives were onde by Tanin Sr C3
Tim BoTTerZeld niles Thal The drives were usuble, boT
\wonned dbodT aTrempting To issue a validate an The disk Bretr
Taoke sTales That he wos dole To crash The drive one. 43s
reseatdn rarrowed down The bus Te
orore Than DYY Zles on dk, and ore Thon | splat <
When The bus dass appear The BAM is weTTen To The
Track of The JSveztoy ond is i
Bret estes Tad dsks WTO celiTve
sxSe Sp WidsTO ond The bong STonk.
wane splat Sles 02 To The en} of The
he Slowing ondTons
making reanery
or splat les were
STi was To
FD 1001
PvatT Tabke estes Thal This UST bras many shales wi
SISTLP. AT ses on: SIBTLE dente medrorim and
bye oad, GrstT Silber Slates Thal Covwnkre rem ped The deve
\ ATs WIT mudh ome deadly Than 9 prevous sepke
by alles a ROM To The UAT. This ROM prevosly veer
Tre EXCEPTION COM, Tupped ot anes
Unitete | S41, whide rtuns a DORVE NOT PRESET The.
FO 1 CCl es ORME NOT REND Bret a5 Thal wer
aan"Turn a SPO CCL ack vib a dud Seve wilh os BT
ine Thre same
The Mptery Drives:
QO4OR/204 |
Numercus ads mealion bith deves as swe Jrwe versons of
The 2CYC as erly as Ozteoer | 979. Each od} meats That
his deve will be avalible 9 Dune | 974. Save op deve WiTh
Wis description appears i Sune | 474, \ ancde This deve
\was shelved, Ay a by ‘Communications Eledivoves wn Thal Tome
21
frame dsTails The 2C41 wy some dest | quate: This s
a sage Zoppy ask Seve Whida TTTaches To The memmyy bus
eThe PET -32 © DOOM -1G, Wis oT as Las as
AAT have Ts own micropraessx
The mun PED reTaning,
s prided wm (22) 6332 ROM:
~The PET
Ing 6332 is
BEC
splenyTe bv
A de
Which ore wnsetTed AT
“16. ASiTonully, oe ex,
repbeed by aniTher ROM provided wi
Ten
» already existing
Dek Drive
Asexale
The dates privided Sarthe FET O01
aieses The 204 | byThe ame.
spon Ws reSerered as dover #4, Oskar
With Tre D040 os is di wéT wore ad arnwink The 2041
geAT mwi-Seppy bus o il 5 170K byes The
ny pre wos Sf aT ASHES
We tal aFe of This eres Vivpled Tal Tre 2041 miglar
Vane beds The sup baT\weey Te O31 ani the | SUC. With,
aT wikely, Pedras The 204 CAV
LUI AT owe design eos The 203i /\ SHO, bo am nw
anes War Wal Li and | SUC were dvehped anperatively
0€2 The HCHO dud deve Ui
“leo!
his te;w nGrmillon Thiet
2081
Ore art reporTed The existence of u single SAS deve
\sTed as emtel number 20S. Nb aTher inSonmalion og This
drive bas been Sound, This ou be another number Loe The
OBL Sisk Sene While T was under developmeaw.
4O4OLP
Research suggests Tis was To be a YOUO Uni The sume
as The SISTLP. thywever, naTon implies Thal This
Sine never make T pasT The proteType Store.
B0GO
George Page oedTons This 3)
Tre BCCI
sa IST \ildogle predecessor
Boal 2 drive. \E This drive does exist, T woud
58k Sormal as The SCGl
Wely read The same IBY 3740
Ts Tw,
SCCX tre Nb rove Sermon is avuillible ai
One.
This UAT, a preTeType Tak eaves make TT wweksT, con be
Bescrloed simply as a al DAES,
Des
oy
Tre O S'sa 1.5 MB ve we T as
The prolelype STge, See | dail understand why Conrni
349D ofTer The DACAC appeared,
Vaan only quess This deve ecTher SeaTured some new ID05 version
WOU retrace a 7.5
of is vedly a pvoetype of The awwercal DACA,
COMMODORE WORLD
Just For Starters
by fason Compan
CY,
GETTING TO KNOW THE SUPERCPU
It's a common adage that power corrupts, and
that absolute power corrupts absolutely. In the
right hands, however, power can be a wonderful
tool. CMDs SuperCPU is a valuable source of
power, but you may want a few pointers before
you commit yourselfto buying one—or, ifyou've
made up your mind, you might wanta little help
to make the most your new power,
What IS the SuperCPU?
‘The SuperCPU isa metal enclosure that attaches to
your C-64 or 128's cartridge expansion port. It is
somewhat taller than your computer, about two
inches deep, and is as long as possible without
ny additional expansion ports on your
na Insidetheboxisa Western Design 65816
CPU and JiffyROMs specifically designed for the
SuperCPU, The 65816 chip replaces the function of
the computer's original CPU brain chip. The
JilyROMS give your SuperCPU machine its own
JiflyDOS, which replac you may or
may not have installed in your machine at present.
The SuperCPU requires no configu
ie plugandplay" peripheral,
eon the 64, However, therearea few user-
configurable switches on the unit itself. The “unit
enable/disable” switch, is exactly that—when you
‘ation
place the switch in the “enable” position, upon
powering up or resetting, the SuperCPU will be
active, replacing your 64's CPU with its own 65816,
Note that thisswitch only takeseflect when you power
up or reset your computer—you cannot disable or
enable the SuperCPU's operation entirely on the fly,
The second switch controls the JiffyDOS
functions and can be toggled on the fly, With the
switchin the “enable” position, youwillhaveac
to the JiffyDOS wedge and shortcuts while using
your computer, and disk access will be greatly
improved for any JiflyDOS devices, If you find this
is problematic for certain applications, you can
simply shut off JifyDOS' operation. Switching off
COMMODORE WORLD
fly DOSreturnsyoutothestandard64 DOS, which
is relatively slow, but sometimes necessary to use,
The third switch controls the speed of the
SuperCPU. In the “Turbo” position, the switch
makes the SuperCPU operate in 20MHz
(MegaHertz) mode (your computer typically
operatesat 1MI1z). Itsounds pretty good, but before
you get too excited, it should be pointed out that in
alr
stnoevent will youactually getaspeedincrease
of a factor of 20, The reasons are technical, but it
sufficestosay thatitisa consequence ofdiminishing
returns—the more you speed up the machine, the
less you s
added unit ofspeed. Although, the performance at
20MiIzis nothing to sneeze at. Some programs do
notfanction properlyat 20M, so youcan usethe
speed switch in the “normal” position to make the
SuperCPU function at IMHz.
The last two details on the SuperCPU are the
urbo light and the reset button. The Turbo light
will beilluminated when the SuperCPU operates at
20MHz, and will go out when you switch to 1MHz,
disable the unit, or are accessing the disk (all disk
ess has to run at IMHz). The reset button will
reset the computer, but youneed to holdit formore
than halfa second or so. Any less than that, and the
button acts like the key.
a continued improvement for each
restore”
22
At present, the SuperCPU is only available for
5 8/128D users, this means t
when the SuperCPU is enabled, you will
automatically boot in C-64 mode, You can get to
128 mode only by disabling the unit. CMD plans
tomakea 128 version of the SuperCPUavailable—
it will be an add-on board for SuperCPUs,
containing an extra MegaByte of memory and
the logic necessary to make the SuperCPU
function in 128 mode as well as 64 mode,
Getting Ready To Rumble
Ifyou'reready toinstall yourSuperCPU, youshould
first read through the manual to be sure you fully
understand what you're about to do for your
machine. Themanualdiscussessofiwareandhardware
compatibility in detail, Foryourtrialrun, [recommend
that you disconnect and set aside all of your special
peripherals—anything in the user port, anything
inthe cassette port, ete. Even though theSuperCPU
hasacartridgeportpassthrough, Irecommendleaving
itempty whileyoutest your SuperCPU. Youmay leave
as many disk drives attached as you like as their
presence shouldn't affect your tests.
When you remove the SuperCPU from the
antistatic wrapping, check to make sure that all of
thetoggleswitchesarein the optimal configuration:
unit enabled, JiflyDOS enabled, Turbo enabled.
Carefully plug theunitintoyour cartridge port, and
switch your system on. Warm up the monitor fora
few seconds first because you'll see a special
SuperCPU boot animation come on-screen. This
will happen whenever you switch your machine on
with the SuperCPU enabled, or whenever you
perform a reset which enables the SuperCPU after
ithasbeen disabled. Aftertheanimation, youshould
beat a BASIC prompt much like those you've seen
manytimesbefore, slightly tered fortheSuperCPU
DOS witha 1996 copyright. Ifyou've gotten this far,
congratulations—you own one of the fastest
Commodore 64's in history.
Issue 18
Testing Your Wings
Now that you're ready to fly, you need to find
something that will make your computer soar. It's
awell-establishedfactthattheSuperCPUwillgreatly
enhanceGEOS, soifyouwantasure-fireexampleof
the new power at your disposal, you can get your
GEOS 2.0upandrunning undertheSuperCPU, It's
notassimpleasjust booting GEOS in Turbo mode,
however. ( needs support software to take
advantage ofthe SuperCPU. TheSuperCPU manual
spells out the process in detail, which basically
involves booting GEOS with turbo off, installing a
special patch on your GEOS boot disk (the patch is
included on a 1541-format disk), and installing
special patches if you are using a 1351 mouse or
CMDSmartMouse/SmartTrack. Afterthis process,
you can reset your system and, if all went well,
reboot GEOS in Turbo mode, with a great speed
increase. The patched mouse/trackball drivers
allow you to disable turbo mode on the fly, Quick
plug for lightpens: there's no special driver needed
and the Inkwell light pen continues to operate like
a champ at 20MH7z, This process may take a few
minutes, but when you're done, you'll havea GEOS
setup that snaps up windows and menus instantly
and operates a whole lot faster than you've ever
n before. The SuperCPU is highly compatible
3EOS software, and you'll probably get a
much better feel for the operating system if you
were previously not a big fan.
There are other ways to take advantage of the
SuperCPU as well. If you have non-GEOS
productivity software, it’s very likely to work
properly at accelera The most likely
hiccups will come in the form of failures to loz
lockups on disk access. Generally, these problems
can be alleviated by disabling turbo mode for disk
accesson booting, loading, and saving, andin more
extremecasesmightrequireyoutodisableiflyDOS
as well. These latter cases are very rare.
Ifyou enjoy music on the 64, you'll be pleased
to know that in almost all it will still play
loud and clear on the SuperCPU. Generally, the
only musicthatwillsoundincorrectat accelerated
speeds will be that which includes digitized
samples, as some sample players are CPU speed
sensitive, At 20MHz, the most brilliant sample
from your 1MHz setup will sound like a squeak if
the player is not properly written.
Games are an entirely different story.
Depending on the way a game is written, the
SuperCPU might make it a joy to play, because
the gameplay is enhanced by being significantly
faster. On the downside, the SuperCPU may
render the games impossible to play, because
either it is entirely too fast, or the game runs
improperlyat the high speed. In the mostextreme
cases, the game may fail to work at all. It’s up to
ed speeds
or
December 1996/January 1997
you to decide how much time and effort it is
worth to try to find the perfect mix of SuperCPU,
use to get games working optimally—knowing
that some will simply never work right.
The easiest games to test on the SuperCPU are
cartridge based games because loading is
effortless and instantancous, Game cartridges
themselves cannot be addressed at 20MHz, but
often the cartridge data is loaded in the 64's RAM
and run from there. This means the SuperCPU
canoperateat 20MHzafterthe cartridgeisloaded,
‘Twocase studies worth considering: Omega Race
on cartridge gained a small amount of speed,
enough to make the game smoother to play
(although it’s almost perfectly faithful to the
ready), butit didnot becomeridiculous;
entirely too fast at 20MHz: beer gla
fly down the bar with dizzying speed.
Once you leave the cartridge games behind
and start loading them from disk, a whole new
worldofpotential difficulty opens up. Disk-based
copy protection often employs a great deal of
tricks, which can include using undocumented
(or“illegal”)CPUinstructions. Theseinstructions
work properly on your computer's original CPU
but the 65816 was not designed to work the way
the undocumented instructions expect. These
schemes will almost always lock up your
computer. Other schemes will not work properly
at 20MHz, but you can get around that problem
by booting in non-Turbo mode, then enabling
‘Turbo after the game begins. Still others might
havea problem with JilyDOS, which will require
you to temporarily disable it as well.
The good news is that once you clear copy
protection, games tend to be much more
cooperative. It is fairly rare for actual in-game
code to use undocumented instructions, so
switching to Turbo modeis safe. However, many
games use theirown custom dis|
which can cause problems with Turbo mode. If
you find that games lock up whenever dis|
normally occurs, you may want to try re-running
the game but disabling turbo mode before the
disk a
access is easy to predict, this can be fairly simply.
In others, where it’s not at all clear when disk
access might occur (games with random events
that load from disk, or programs like Flight
Simulator, where it might load from disk at any
time), you may simply have to roll the dice and
hope you get lucky.
‘Thereisasavinggraceforsomegames, however,
Certain custom loadingroutinesare“smart” in that
they will not lock up the machine if they fail to load
the first time. Instead, they think there has been a
disk error and prompt you to try again. Games like
Access’ Echelon, a space flight simulator, or
ading routines
s happens. In games where the disk
23
Electronic Arts’ Project Firestart fit thisdescription,
You can use'Turbo mode with impunity, but when
you're prompted to replace the disk, just switch of
Turbo, let thedataload, thenre-enableTurbomode.
There is another way around disk based copy
protection failures with the SuperCPU. If you
have a freezer cartridge, the freezing capability
will be incompatible with the SuperCPU while
the SuperCPU is enabled, but if you disable the
unitentirely the freezer will work normally. Once
you clear the copy protection, freeze the game
and save it off to another disk, This frozen image
can be re-loaded under the SuperCPL
Setting Up Peripherals
Once you're comfortably up and running with the
SuperCPU, youcan thinkaboutaddingany external
peripherals to your system. Most of them will be
compatible with the SuperCPU, but just to be sure,
try each one with the SuperCPU without any of the
others plugged in, just to isolate any problems,
There is a list of known incompatible hardware in
the SuperCPU manual. The most notable of these
are the RAMDrive and the Action Replay. These
will still work if the SuperCPU is disabled, but fail
once theunitisenabled. Othersupercartridges will
generally work, but you may run into conflicts over
JiffyDOS and the supercartridge disk access, and
freezing will not function,
Final Notes
Herearea few pointers abouta SuperCPU system:
Putting the SuperCPU in “Normal” as opposed
to “Turbo” mode is NOT the same thing as
disabling the SuperCPU. Normal mode runs the
65816 CPU at IMHz, while disabling the
SuperCPU means that the 65816 is not active at
all
your computer's CPUisoperatinginstead.
Ifyou have JiffyDOS installed in your computer
already, theSuperCPUJiflyDOS supercedes itwhen
theSuperCPUisactive. IfyouswitchofftheJiflyDOS
‘on the SuperCPU, you will be using the original
DOS, not the JiffyDOS installed in your computer.
‘Those JiflyROMs only become again if you
disable or remove the SuperCPU itself.
You can make the SuperCPU work for you and
others. CMD hassomeprogrammingtipsthat range
from simple to in-depth to show you how to make
programs take better advantage of the unit.
Ifyou own Echelon or Total Eclipse, you're in fora
real treat, as these games look stunning on the
SuperCPU.fyouown Elite, you'reinforareal challenge
asthe game plays entirely too fast for comfort.
Th
of implications for your 64. It's worth a serious
look, and ifyou own one, it’s worth some time and
effort to discover the software that works best on it.
%)
twhich hasalot
SuperCPUisa complex
COMMODORE WORLD
HD Series SCSUHard Disk Drives:
HD-40 (40 MB) sesnne $249.00
HD-170, 170 MB (Special Edition)... ‘$299.00
HD-500, 500+ MB (Spocial Edition).
HD-1000, 1 GB (Special Edition)...
HD-2000, 2 GB (Special Edition)
FD-2000 (800K and 1.6 MB) ..
FD Real-Timo:Clock Option Kit
Box of 10, High Donsity Disks (1,6MB))
Box of 10, Enhanced Density Disks (3.2 MB)
NityoOs!
‘Specify computor serial number and drive model)
JittyDOS C64/SK-64 System
JittyDOS C-128/128-D System
‘Additional Drive ROM's
Wisi
80-column Monitors (Refurb)
Aprotek 3-Way Usor Port Expandor
Aprotek Usor Port Extension Cable
C-64 Computer (Refurb, wiJD)
C-64C Computer (Rotutb. wiJD)
C-64/64C Powor Supply (Repairable)
C-64/64C Hoavy Duty Power Supply (Repairable) $56.95
128-D Computer w/ Int. 1871 (Refurb, widD) CALL
C-128 Gomputor (Refurty, wiO) $179.00
G18 Computor (Roturb, wD. no PS) $129.00
6-128 Powor Supply (Ropairabio) $56.95
Gannon BIC-4100 Color Bubble Jot Printor.... $349.00
‘Commodore 1541 Disk Drives (Rofurty, wJO) -..... $89.00
‘Commadore 154 1-I Disk Drive (Refurb, w/JO) .. $108.00
Commodore 1571 Disk Drive (Raturb, w/ JD) ...». $119.00
‘Commadore 1702 40-column Monitor (Refurb)... $79,00
‘Commadora 1802 40-column Monitor (Refurb)... $139.00
GMD EX2+1 3:Port Cartridge Port Expander .... $34.95
CMD EX3 3-Port Cartridge Port Expander $29.95
GMD Gamopadioystick Controller ...nssssvone $24.95
CMD GeoCable I Print Cable 6tt/15i... $23.00/$34,00
CMD SmartMouse (1351 Compatible Mouse)... $49.95
Inkwell Light Pen Modol 170 $75.00
Monitor Cablos a CALL
Mouso Pad $2.95
MW.-350 Printor interlace (GKIBK Butter) $49.00/$60.00
Panasonic KXP-1150 9-pin Printor $169.00
Panasonic KXP-2023 24-pin Printer $229,00
Panasonic KXP-2135 24-pin Color Printer ... $319.00
aie UO Biue Reader V4.10 (SOGWAP) —
CMD Utitios 5
dlifyMON-64 (NIL Monitor).
‘The Compression Kit'94 (Mad Man)
ca iifties (Handy Goos Untiios) al
Desk Pack Pius $29.00
Dweezis Groatost Hits (NewTooks2 Stanp Labeit28) - $30.00
FONTPACK Plus $25.00
gaeay 64 or 128 (Speci Version $29.95
GeOBASIC .... $20.00
geoCale 64/128 "$40,001845.00
gooChart ne $29.00
‘ge0FAX $39.95
geoFilo 64/128 $40,001$45.00
gooMakeBoot (Makes Bootable copies) $12.95
gooProgrammer $45.00
geoPublish $40.00
GEOS 64 v2.0 ii $44.00
GEOS 128 v2.0 $49.00
geoSHELL V2.2 (CLI tor GEOS) $24.95
intornational FONTPACK, $25.00
Porfect Print LO tor GEOS (Lasor-liko output)... $49.95
RUN GEOS Companion $20.00
6-64 Scionco & Engineering
C128 Computer Aided Design
128 BASIC Training Guide
Gommodore 64 Tricks and Tips
GEOS Programmors Roteronce Guido
Graphies 800k tor tho C-64
Hitchhikers Guide to GEOS
Ideas for Uso on Your C-64
Printer Book for tho C84
Mapping the C64
Scanning & Video)
Mandyscannor
Pagotox
Video Digitizor
Videotox
SuperCPU-64) Accelerators 199.00
RAMLink PowerBacked HAM Disk
RAMLink Baso Model (OMB, No RAMCard) .... $149.00
RAMLink w/ MB RAMCard (Special!) $189.00
RAMLink w/t MB RAMCard (Special!)
RAMCard RTC Option Kit
RAMLink Battery Back-up (Optional)
Paral! Cable (RAMLnk to HD)
MIDEseSound
Digmastor
SID Symphony Stereo Cartridge
Sonus 64 Sequencer, MIDI Intertaco, Cabies ..... $99.00
Sonus 128 Sequencer. MIDI Intertaco, Cables ~. $99.00
Languages & Compilers
BASIC 64 Compiler (Abacus)
BASIC 128 Compilor (Abacus)
Bitz! 64 Compiler (Skyles)
Bitz! 128 Compilor (Skyles)
Buddy 64/128 Assomblor
‘Cobol 64 (Abacus)
Fortran 64 (Abacus)
Pascal 6$ (Abacus)
‘$17.00
$25.00
Cadpak 64 (Abacus)
Cadpak 126 (Abacus)
Chartpak 64 (Abacus)
Chartpak 128 (Abacus)
Data Manager 64 (Timoworks)
| Paint v1.5 (128, 80-col, 64K VDC) (Living Proo!)
[Port v1.54 (128, 80-col,, 68K VOC) (Living Proo!)
Personal Portfolio Manager (Abacus)
Pocket Whiter 1 (64) Digtal Sol.)
Pocket Whiter 2 (64/128) (Digtal Sol.)
Pocket Writer 3 (64 or 128) (Digital Sol)...
Pocket Planner 2 or Pocket Filer 2 (Digital Sol)
RUN Productivity Pak I 1, or It (Specity)
RUN Super Starter Pak 1541 or 1581
RUN Works
‘SEC Check Rogister 128
‘SuperScript 64 (Precision)
‘SuperScript 128 (Precision)
‘Suberbase 64 Version 3.01 (Precision)
‘Superbase 128 Version 3.01 (Precision)
‘SwittCaic 64 (Timeworks) ...
TWS 64 wiSpoller (Busy Bee)
TWS 128 w/Spellor (Busy Bee)
TWS Modules (HO/RLIlustrator)
communcations!
Aprotek MiniModom C-24 (C= ready, 2400 baud) $69.00
Aprotek MiniMogom G (C= ready, 1200 baud)... $50.00
Aprotek Com-Modem Adapter (for ext. modem) .. $19.00
Aprotek Com-Modem Adapter Cable $9.95
BOCA V.34 33.6K bps FaxModem ‘$169.00
BOCA V.34 w/Turbo232 & Cable $193.00
Commodore 1670 Modem (1200 baud) $14.95,
Dialogue 128 on.
Nova Term Version 9.6 ON DiSKit!
‘Turbo232 Cartridge (Up to 115K baud)
Turbo232 Modem Cable (DB9-DB25)
Atomino’
Ballistix
Blood Monoy
Chomp!
Day in the Lite of Prohistoric Man
Escape Route
Flummi's World
Heavenbound
Island of the Dragon
Lazer Duel
LUons of the Univorso
Maintrame
Monaco
Navy Seal
Rings of Medusa
RUN C128 Funpak
RUN C64 Gamopak
Shoot Up Pac (Gangste/Timo Travele)
‘Skate or Dio
Slaterman
The President is Missing!
The Three Stooges
Tie Break Tennis
Total Eclipse
Waikerz
Wings of Circo
¢ Major Credit Cards Accepted «ee
Mastercard * Visa « Discover * American Express
P.O. Box 646
CAD
East Longmeadow, MA 01028
Creative Micro Designs, Inc.
Info: (413) 525-0023
Fax: (413) 525-0147
Join the Telecommunications Revolution.
get
on the Information Super Highway TODAY!
+ Easy-to-use —novice user configuration
+ Now supports Uencode and UUdecode
and converts fies on disk rina butler Also
ASCII <> PETSCII and PETSCII to Unix.
+ Protocal support: Zmodem - up/down load,
resume (crash recovery), streaming to
butter; Ymodem batch, Ymodem-g;
Xmodem-1k, Xmodem-1k-g(to butter)
Xmodem-CRC; Punter; Kermit; Wxmodem,
* Supports High Speed Interfaces like
‘SwiftLink for baud rates up to 38,400 baud
+ Supports ANSI colorigraphics, VT102, and
VTS2 in 80 col, Plus C= color graphics and
ANSI color in 40 col, All emulation
modules now load trom one window.
Now Just
$29.95
(Specify 5.25" or 3.
5" disk)
+ New faster 80 column modes: Sof-80 on
C-64 (enhanced scrolling w/ REU); and
25 or 2B-line C-128 VDC 80-col, mode,
+ Now use any memory device as a butfer
including: 17x REU, RAMLink partion,
GeoRAM, C128 VOC, BBGRAM, and
internal C64 memory.
+ New text capture faatures:Capturo tox! on-
line and store in any device: High-speed
transters directly into memory and now
retain butter contents with battery/power
backed RAM devices such as RAMLink.
+ Enhanced ul featured Text editor can now
foad/save files from the butfer and has an
integrated script compiler,
+ Script language for automatic operations
+ Simple BBS mode -claln downloading
+ Supports real-time clocks in CMD devices
+ All new user's manual
Increase Speed Up to 1500% while
retaining 100% compati|
ility
Note: Computer SerialiNumber Required for G64/64C Orders
COMmMonDORe
woRlLpb
THE NEWS MAGAZINE FOR C-64 & 128 USERS
For more than two years, Commodore World has been keeping
the C-64/128 market alive with up-to-date information from
some of the brightest minds in the Commodore community.
From beginner to expert, CW has something for everyone,
Columns regularly cover: Programming, what's new, reviews,
games, GEOS.
lecom, projects and much more! Stop listening
to everyone telling you what you can't do with a Commodore
and see what the latest innovations can do for you!
Subscribe for only $29.95
Canada $35.95, EC Countries $45.95, Other Foreign $57.95
Shipping and
Handling Charges
Continental United States
‘UPS
Order Subtotal Ground
2nd
Day
Noxt
Foreign
$0.01 10 $19.99 $450
$13.00
CALL | $1500 | $5.00 | CALL
$550
$650
$7.50
$10.00
'$20,00 to $29.99
$30.00 to $5
$360.00 to $140.90
"$150.00 to $209.99
$17.00
$19.00 |
$21.00 |
| $25.00
7.00 | CALL
CALL
CALL
CALL
CALL
$17.00
$35.00 | $20.00
$300.00 to $799.99 $15.00
$29.00
caLL | $40.00 | $25.00 |
{$800.00 and up $20.00
CALL
CALL | $5000 | $38.50
UPS C.0.0. add $5.00 (US/PR only)
Policies: CMD accopts: Major Credit Cards, Money Orders, COD and Personal Chocks.
Porsonal Checks are held 3 weeks. Customer is responsible for shipping charges on
refusals. Most items are stock, contact CMD for firm delivery. Returns for merchandise
credit only within 30 days with prior authorization. Credits are less shipping, handling,
taxes, customs, duties, and a 10% restocking charge. No refunds or credits on opened
software. All prices and specifications are subject to change without notice.
Special Offer Extended
Onane eer most advanced storage devices
available for the C-64 and C128 com PUIEr
4 a Power-Backed Expandable RAM-disk Drive
in * Fastest possible method of storage with capacities up to 16 MB. Power and
battery back-up retains data even when computer is turned off!
Equipped with CMD DOS for flexibility and optimum compatibility, RAMLink
can emulate multiple 1541, 1571, & 1581 disks or use CMD Native partitions.
Ideal for use with GEOS as RAM Disk, RAM Expansion or both.
Easily connects to cartridge/expansion port yet behaves and operates like a
super-fast disk drive with built-in JiffyDOS and SWAP features.
Built-in Pass-thru port for other cartridges, RAM-Port for REU's & GEORAM
and Parallel port for fast access to CMD hard drives.
WAM Si/B9"" sisi sw) NIB) 220°"
a dl Boies y 24 i26e
Full Featured High Density 3.5" Disk Drive FD eries
* The FD-2000 uses modern High Density diskettes (1.6 MB) just like Pentiums pe pS
or the Power PCs. The FD-2000 is the highest capacity floppy drive available
for the C-64/128 and is more compatible with existing software than the 1581!
¢ Equipped with CMD DOS for compatibility and speed, the FD-2000 also reads
and writes 1581 disks, and can emulate multiple 1541 or 1571 disks.
¢ Easily connects to the serial bus just like any other drive and features
JiffyDOS for greatly enhanced speed on JiffyYDOS equipped computers.
* Features: SWAP 8/9 switch, Device # switches (8-15), GEOS compatibility
software, FD Utilities disk and very small size (7.625"L x 4.75" W x 2.375"H).
7 aa DY)
or ID re oni 9) 9) 9) Only 35 ‘|S =a ee ioe soul Tine Slosis add p40
HD eries Fast SCSI Hard Disk Drives for the C-64/128
ecceanaee] - HD Series Hard Drives are available in capacities up to 2 GB, are fully partitionable,
and can emulate 1541, 1571, & 1581 disks as well as provide Native partitions which
can be up to 16 MB in size and utilize MS-DOS-style subdirectories. HD's connect
easily to the serial bus or to RAMLink via a high-speed parallel cable. They are many
times faster than any other type of physical disk drive. Includes built-in JiffyDOS,
b SWAP feature and Real-Time Clock. HD's offer superior compatibility with most
commercial software including BBS, Productivity and GEOS. And with new pricing,
y HD Series drives offer the lowest cost per megabyte of any C64/128 storage device.
Imagine... No more thumbing through endless piles of disks looking for the right one
— use your hard drive like a huge file cabinet to organize and store hundreds or
thousands of disks. Each 40 MB holds up to 240 -1541 disks. Get yours Today!
AONB Only s249-2
SAO Mes 299) , BUY es
A; ODOM) GAMA , 4099 MW
* Only valid at time of RAMLink purchase.
Offers valid only in U.S. and Canada through February 28, 1997. Prices do not include shipping and handling. Pricing and spec's
subject to change without notice. See our main ad for shipping prices and policies. May not be combined with any other offers.
McRat/The Zinj Complex
Compilation
Gystal Software
The McRat/The Zinj Complex
Compilation features two brandnew
games from Crystal Software.
Normally, when you purchase
compilations of this type you expect
onegameto be better than the other,
but with Crystal Software’s
Compilation, you get two great
games for your money.
McRat
McRat was designed by a former
demo artisan, apparent from the
very first scene. As in a demo, you
must press the space bar to advance
from the intro screen to the game
screen. Theintroscreenalso features
ascrollerin which youcan readsome
text from the author. Additionally,
the entire game isaccompanied bya
pleasing musical composition,
McRat is a platform style game.
The object of the game is to guide
MeRat to the pieces of food located
on each of the level’s platforms.
Monsters are located on each of the
platforms guarding the food. MeRat
losesalifeand returns tothe bottom
ofthe screen ifhe touches any of the
monsters.
A timer adds to the difficulty of
the game. I found it extremely
difficult to advance through the
levels within the allotted time
COMMODORE WORLD
frames, so I reached for my Action
Replay cartridge. Using the Poke
Finder feature I was able to give
McRatanunlimited number oflives.
Even with immortality, once I
reached the higher levels, the game
was still quite a challenge because
the food is located in hard to reach
places requiring almost impossible
jumpingskills. I mustadmit, [found
this game pretty frustrating until 1
became immortal. If you're lucky
enough to possess an Action Replay
cartridge you can really become
addicted to this game. This game
requires a great deal of practice
coupled with an abundance of
patience.
The Zinj Complex
Once you've had your fun with
McRat, you can turn the disk over
and enjoy the thrills of The Zinj
Complex. The Zinj Complex isevery
bit as enjoyable as McRat. At the
moment, I really can’t decide which
game I prefer and it’s a good thing 1
don’t have to choose!
In The Zinj Complex you take on
the role of the “crack-specialist of
the secret’ American anti-
madscientist team.” Your mission is
to infiltrate the Zinj Complex and
riditofhostileenemieswhilelooking
for large blue diamonds rumored to
exist. Youare equipped witha “supa-
nme-stun-o-matic mark 3” and a
safety cloak. Even with these two
devices, is of the essence due to
thetoxicgases oozing from thewalls.
The layout of the game reminded
me of a Nintendo game called
“Smash TV", Looking at the game
screen it feels as if you are looking
down from the ceiling of the room.
Each room contains crates and
enemies. The enemies will zap away
your cloak ifyou run into them. The
crates contain lift cards, key cards,
booby traps, and energy boosters. 1
think they are also supposed to
contain diamonds, although I was
unable to find any the first five or so
times! played. Once you'vedepleted
the room of enemies and searched
itscratesyoucan move onto thenext
room. Some doors require the use of
the key cards.
I love playing Zinj. It features
some really fantastic music.
However, I quickly found it
frustrating due to the time
limitations. And, unfortunately,
my Action Replay cartridge
couldn't help me out. | felt there
wasn't enough time allotted to
complete the requirements of the
game. Perhaps, [just need to brush
up a little on my game playing
skills.
Inthe McRat scroller the author
states that McRat is his first
attempt at creating a Commodore
Game. He says he decided to
26
attempt programming rather than
sitby passively playing the games.
I'dlike to thank him for his efforts.
McRat is a pretty good first
attempt at game programming. If
only we could so something about
those time constraints! Maybe
next time.
- Sherry Freedline
Jordan Vs. Bird One On
One
When Electronic Arts hit the
computer software scene in the
early 1980s, one of their most
highly touted products was the
basketball game One On One.
Back in 1983, two of the biggest
names in the sport were Julius
Erving (Dr. J) and Larry Bird. EA
put both of them in a half-court
duel and a legend was born. Some
5 years later, when EA decided to
do a sequel, the face of the game
had changed somewhat. Dr. J was
retired, but a phenom named
Michael Jordan had been turning
some heads for a few years, so he
was tapped to replace Dr. J in the
new version.
Jordan Vs. Bird puts you at the
controls of either player in a half
court battle. At your disposal are
fakes, spin moves, dunks, jump
shots, fadeaways, and long-range
three point bombs. In the main
one-on-one game, you can control
Issue 18
either player against a computer
or human opponent. The
computer comes in a variety of
difficulty levels, which should
keep you challenged for some
time—at least, until you figure out
the computer's game playing
logic. In this game, as in any head-
to-head game, nothing beats alive
opponent,
Fans of the original One on One
game will be happy to know that
Instant Replays are still around,
although in my opinion Jordan Vs.
Bird is less generous with them
than it could be, It’s a thrill to see
your great moves spelled out for
youso you can appreciate them, A
newaddition to the game isa stats
breakdown, to let you know how
well you are shooting and make it
easier to determine if you need a
new strategy
Ifyou'renewtothegameand
to warm up, or are looking for
competition that's not quite so
confrontational, the game includes
three-point shooting and slam dunk
contests. In the three-point match,
you have a short period of time to
shoot long-range shots from five
different positions on the court.
While it can get tedious, it's one of
the best ways to perfect along-range
shot for use in pressure game
situations. The Slam Dunk
competition is a bit different. You
choose a dunk to attempt from a
selection screen, and then try your
best to replicate its style, If you're
looking for flash on the court, thisis
thewaytobrushup.A team ofjudges
rates your performance. In both
games, a small group can compete.
December 1996/January 1997
Jordan Vs. Bird, like
predecessor, has all the trappings
ofreal basketball, witha shot clock
and fouls. The court is more
realistic and colorful than the
original game, and along with the
players, feels larger. The players
are more detailed than the first
Dr. J and Bird were. Technically,
the game is quite impressive and
represents some good steps
forward from the original.
Progress did not come without
cost, however, Because there are
so many moves you can employ,
right down to step fakes,
controlling the players can be a
bit awkward at times, I find that
the players feel sluggish at times,
especially compared to the agile
performance of Dr. J and Bird. On
the other hand, the computer
opponent in the original lost its
challenge after extended use,
working out the differences in
Jordan Vs. Bird is worth the time.
If you've never played basketball
on the C-64, Jordan Vs. Bird is
good introduction to detailed half:
court action, If you're a fan of the
original, you'd do well to ch
this game, but expect to re-learn
some of your old tricks, Jordan Vs.
Bird shows its age in a very visible
(ordan still had a bit of hair at
its
out
We
this point, reflected in the Jordan of
the game), but that shouldn’t
dampen your enjoyment.
+ Jason Compton
Karnov
In Karnov, you find yourself taking
on the role of a Ru
n circus
ircus in
performer. You've left the
27
seek of an ancient treasure, but as
with most ancient treasures of
arcade-action games, the treasure is
guarded by a host of unpleasant
ures,
A
resourcesat your disposal to combat
your enemies, Not surprisingly,
you'refitand limber enough tojump
considerable distances over danger,
onto platforms and the like to get
around your enemies. Somewhat
more surprisingly, you're able to
breathe fireballs atyouradversaries.
And of course, what arcade game
a circus performer you havea few
would be complete without a set of
powerups at your disposal, which
do anything from creating a tall
ladder handy for escaping danger
as well as attaining difficult heights,
or getting to a special area, or
capturing more powerups) to
increasing your firepower and
granting you special temporary
abiliti
you're anatypical
circus performer, Your quest will
take you through a number of levels
successive difficulty. Karnov's
graphics are highly detailed,
acrificing some color for more
crispness and detail. The action is
side-scrolling(perha
as“ Super Mario” style). Enemiescan
come at you from all directions and
you'll often find yourself blindsided
in a nearly impossible situation,
unable to shoot fireballs fast enough
to take out your opponents. Karnov
has a lot of variety to its gameplay,
but you can work out precise
patterns, as the same enemies tend
toshow up ifyou play sections ofthe
game identically. In other words—
psbetterknown
if you know the three ostrich-riders
are going to come at you as soon as
youreach therightedgeofthescreen,
be prepared to either turn, run, and
fire or leap out of the way. I suspect
that you will, just as I did, ha
play the first level with this strate;
in order to clear it. The frustrating
part is that in later levels, you have
more progress to lose each time you
lose a life,
Karnov is a very faithful
implementation of the original
arcade version, right down to the
map-progress screen at the start of
every level. The enemies are just as
nasty and just as hard to kill—the
original, just like the 64 version,
could very easily end your game
shortlyafterit be Luckily, you're
not losing quarters as I did, and you
can learn the behavior of your
opponents and work against them.
Selecting powerups is basically as it
worked in the arcade, with the
exception of not having the second
joystick button available to you—
sinceyoucanaccumulate powerups,
a highlight box scrolls over them
with the movement of your joystick,
Of course, the movement of your
joystic
to
Iso moves Karnov, sosome
snea
you want to get the exact powerup
you were looking for.
Few would accuse Data East of
really pushing the envelope of the
64's capabilities, but they did turn
out a number of quality arcade
conversions in their day. Karnoy
definitely stands as one of the
better jobs.
ky coordination is required if
Jason Compton
%)
COMMODORE WORLD
The Loadstar disk magazine has
been around for some time, so it
only makes sense that they've
accumulated enough quality
material to put together large
compilations, Dubbed — the
“Compleat” series, they represent
some of the best work of the
Commodore community overyears.
Loadstar often comes with
crossword puzzles, and this disk
is a collection of all 220 or so
they've offered. Running under
the custom crossword software by
Barbara Schulak, with a menu
interface by Loadstar's Fender
Tucker, The Compleat Crossword
asy to navigate. The main menu
fers an information file about
the compilation (as well as details
of other Loadstar products you
can order), a choice of music to be
played while you crossword, and
then the master list of puzzles.
1541 users will have to flip the
disk to see all of the puzzles
able, while 1581/FD users
can read all 220 puzzles off of the
disk at once.
The crossword puzzles come in
two basic varieties, those in a
15x15 grid and those in a 13x13
aval
COMMODORE WORLD
LoadStar’s
Compleat Crossword
grid. Many of the crosswords are
of the “general interest” variety as
you would find in newspapers, buta
number have themes ranging from
Star Trek to sports to musicals.
Difficulty ranges wildly—Fender
Tucker's puzzles sit atop the
difficulty heap.
The crossword puzzle gaming
softwareshowsyouthegridandallows.
youtomoveyourcursorthrougheach
box of the crossword. At the bottom
of the screen are windows for Across
and Down clues. Their operation is
very intuitive—for example, when
you first load a crossword, your
cursor is at the upper-left hand
square. The clues for the first word
across and first word down (those
that branch from the square you are
highlighting) appear in the clue
windows. If you move your cursor
right, along the first word across,
you'll see a new down clue as you've
moved to a new down word.
You are free to work on any
section of the puzzle you prefer at
any time. Ifyoufind you'restumped,
you can ask for a single-letter hint
for the box you're on. Just hit F5,
and the box you're over will show
the letter you've been searching for.
If at any time you want to check
your progress, you can ask the game
to verify your solutions. If your
letters are in the right place, they'll
stay there, Any unfilled orincorrect
boxes will be turned into
checkmarks. You can also clear the
puzzle, or give up and ask for the
complete solution, at any time.
One of the neatest features of
the software is that you can save
and load your progress in any
puzzle, in case you get stumped or
simply have to work on something
else or shut off the computer,
The program comes with a
handful of SID musics which can be
played (or shut off) while you work
on the crosswords, You are free to
add any SID musics, 11 blocks or
smaller, to the pack,
Overall, I'm very impressed by the
quality of the crossword puzzles. |,
personally, am notan avid crossword
puzzle player because despite what I
consider to be a strong vocabulary, |
get frustrated with the sneaky tricks
played by puzzleauthors. Whilethere
are certainly some sneaky tricks to be
found in these (particularly the
aforementioned Tucker puzzles), I
have to admit that having clues close
28
at hand is a great help and
encouragement to stick with the
puzzle, I'malso very pleased that you
can “mark” puzzles as you complete
them, so you don’t waste your time
trying to find a new puzzle only to
discover you've solved the puzzle in
question already. Given that thereare
75 crosswords distinguished only by
the name “Crossword # X”, you'll
appreciate it as well.
It's worth noting that the software
is highly compatible with expanded
hardware. In addition to being
available in both 5 1/4" and 3.1/2"
disk formats, the Compleat
Crossword is compatible with the
SuperCPU, would be quite simple to
install and run froma hard drive, and
is even fully functional on a
Commodore 65 in C-64 mode, (You
canevenusetheC-65'sfully directional
arrow pad).
If you're not a sworn enemy of
crossword puzzles, you'd do well to
investigate the Compleat Crossword.
Barb Schulak and company have put
agreat deal of effort into developing a
greatsoftware interface anda terrific
set of puzzles.
-Jason Compton
Issue 18
™ Get PERFECT TAX™ now
PERFECT TAX and relax on April 15th...
© FOURTEENTH SUCCESSFUL YEAR! ¢ MANY THOUSANDS ALREADY IN USE!
© Your Simple Answer to all Tax Acts changes through 1996
+ PERFECT TAX is the quick, correct, easy way to do your taxes * Absolutely up-to-date with the Tax Reform Act
of 1986 through 1996 and + Simplest tax retum preparation program available - at any price
+ Single-keystroke form-to-form change + Automatically calculates and transfers data from every FORM and
‘Schedule to the FORM 1040+ Simply answer the questions - PERFECT TAX calculates retum, tax due or amount
of refund due yous Automatically elects the greater of Standard or Itemized deductions « Prints data to all FORMS
or Schedules you need for your complete return - ready to sign and file » Highly acclaimed by tax pros, CPA's and
tax preparers, PERFECT TAX Is easy to understand and a pleasure to work with, Available for Commodore 64,
Commodore 128 and IBM and IBM Compatible PCs,
+ PERFECT TAX is fully screon-prompted, menu-driven
and easy to use. System includes comprehensive User's
manual with helpful tutorial example and forms library.
+ With a single keystroke, PERFECT TAX instantly recalcu-
lates your entire retum when you change any item.
+ PERFECT TAX data files can be stored on disk.
* PERFECT TAX yearly updates are available at 50%
discount to registered PERFECT TAX users,
* PERFECT TAX is an essential addition to your
personal software library - and best of all, it's tax
organize your data * Built-in calculator feature
accumulates input andentors total» 32 F-Key functions
achieved with 1 or 2 keystrokes. * Fast, complote tax
calculations - 30 forms in under 2 seconds (most
returns in under 1 second) * On-line pop-up Help
‘menus * Full calculation-override capability * Follows
IRS text & line numbers exactly * Exclusive contoxt-
sensitive Datachek™ pinpoints omissions - and alerts
you to effects of your input » Our exclusive Current
Values Display constantly reflects all changes with
your input + In Planning Mode all unnecessary text
input prompts are eliminated. Only numeric input is
prompted for. New for 1996: 1040A and Schedule 1,
+ PERFECT TAX also prints directly onto IRS forms, deductible.
TAX PLANNING RETURN PREPARATION FULL-FEATURED
+ Most powerful program features available - at any PERFECT TAX PRINTS THE INCOME TAX DEPRECIATION
price * Supports RAMdisk + Prints tho input sheets to. RETURN FOR YOU: PERFECT TAX 64- SUPPORT
prints pgs. 1 & 2 of the FORM 1040 and
Schedules A, B,C, D, E, Hand SE as wall as
FORM 2441, 3903, 6251, 8615 and 8815 on
IRS forms or on blank computer paper for use
with transparent overlays .. 17 in all
PERFECT TAX 128 - supports all of the above
forms plus Schedules EIC, F and R & FORMS
2106, 2119, 2210, 3800, 4136, 4255, 4562,
4684, 4952 and 8396. . . 31 in’alll All other
forms and schedules are considered in the
calculation, PERFECT TAX features direct
screen input using fast ten-key style on the
Commodore 128.
Self-contained Depreciation program
Calculates and prints complete listing of
doprociable assets....all classes...any length
Iifo...traditional methods plus *old" rules, ACRS,
MACRS....Hall-year, mid-quarter & mid-month
conventions, Schedule of assets attaches as a
detailed, printed supplement to the FORM 4562.
Commodore 64 and Commodore 128 are
Trade-marks of Commodore Business
Machines Corp. IBM is a Trademark of
International Business Machines Corporation.
2. SR EICA, plan Sohedute H. Complete 1996 Edition: perFecT TAX 64°69 PERFECT TAX 128 8 IBM S79
TO ORDER Call Toll Free 1-800-525-5611 24 Hours from anywhere outside Dallas. In Dallas Call 972/386-6320.
VISA, MasterCard, Checks, Money Orders & COD Orders Accepted (Add 3% surcharge for credit card processing) (Texas residents add ‘sales tax) (Add $7,00 COD) ($7.00 Shipping)
Financial Services Marketing Corporation * 625 North Dallas Bank Tower * 12900 Preston Road * Dallas, Texas 75230
[+] UPGRADE YOUR COMMODORE:
Refurbished Hardware New Hardware
Cw & RUN BACK ISSUES
Monitors. Drives ne Other . oliew APROTEK Accessori For years, RUN Magazine provided Commodore Users with a great source
1701 1541/1 5 - 4,94 :24-2400 Baud (64/128) $74.95, ‘
ree ot easteteel- clas stigeer ee aoe ( os ofinformation, and now CMD has given you Commodore World. Don'tlet this
802 $174.95 i540” $119.95 128. $178.95 ConvertA-Com $29.98 | valuable information slip away—fill in the voids in your library now!
e020 $199.95 1571 $159.05 1280 §32595 New CMD/LMS Accessori as
soza S20598 NSD2 Stags ye60' “saeas iyOOS CEAISXES Syston $0085 RUN Magazine Back Issues
oss $2549 too1seD sive 1670 S2895 Coe earn el ettarnali cored Any 3 issues for $12.00, any 6 for $18.00,
Mona's $44.95+ Teso Eat = $3495 RAM Se 'g20080 Ow OME $274.98 meaty: 12 tononty 24:00)
clw1MB $319.95 cwaMB $478.95! | RMJANB9 January 1989 RMJUNSO June/July 1990
IBocks$10-$15 Printer Interte $49.95+ Real Time Clock (Optional)
Poe aeese Gomi Famond Cariige Sones” Peenagre ek OPO aoe | | RMFEBSS February 1989 RMDEC90 December 1990
Repairs SASK Super Snapshot vt $49.95 NEW Super Snapshot v5.22 $84.95 RMMAY89 May 1989 RMJAN91 Jan/Feb 1991
Manuals $7 Super Grafix Jr. $39.95 1750 Supercione REU 512K $169.95 RMJUN89 June 1989 RMJUN91 JuneJuly 1991
— RMJUL89 July 1989 RMJAN92 Jan/Feb 1992
|BoxW 60515, N. Sheridan Mall RO. 15 day Warranty On Roturbished Hawr, RMAUG89 August 1989 RMMAR92 March/April 1992
|Downsview, Ont. Canada M3L 1B0 Allow 4-6 weeks for delivery RMSEP89 September 1989 RMMAY92 May/June 1992
[Tax-Canada + 7%GST, Ontario +8% P! 1996 Catalogue Disk (64 Format) — $2. RMOCT89 October 1989 RMJUL92 July/August 1992
me RMSP89 —Spocial Issue 1989 RMSEP92 — Sep/October 1992
RMJAN9O January 1990 RMNOV92 Nov/December 1992
RMMAYS0 May 1990
Shipping (sues - U.S, $3,00, Canada $5.00, Foreign $15.00;
12 issuos U.S, $5.00; Canada $7.00; Foreign $20.00.
Commodore World Back Issues
FREE CATALOG
With Tons of Commodore Stuff!
$4.95 each, or any 3 for only $12.00
CW1 — Commodore World Issue 1 CW9 Commodore World Issue 9
r — CW2 — Commodore World Issue 2 CW10 Commodore World Issue 10
rite to: FREE Lo CW3 — Commodore World Issue 3. CW11 Commodore World Issue 11
te G CW4 Commodore World Issue 4 CW12 Commodore World Issue 12
Parsec, Inc. CWS5 Commodore World Issue 5 CW13 Commodore World Issue 13
CWE — Commodore World Issue 6 CW14 Commodore World Issue 14
P.O. Box 111- CW CW7 Commodore World Issue 7 CW1 Commodore World Issue 15
Salem, MA 01970-0111
USA
Shipping: U.S. and Canada $2.00 for first issue, plus
$1.00 per additional issues.; Foreign $5.00 per issue.
TO ORDER CALL 1-800-638-3263
29
December 1996/January 1997 COMMODORE WORLD
Graphic Interpretation
I would like to begin this article by confidently
stating that the Commodore's Graphic
Environment Operating System, a. S, will
carry C-64 and C-128 users well into the next
millennia. This sounds obvious, I know, but it is
true, and the criticisms I hear to this kind of
assertion I find veryamusingindeed. Forexample,
when some IBM user digs the elbow in and says,
“a C-64 as in AD?” or “GEOS, yeah, archaeology
isfun” then let me assure you, remind them that
IBM can mean incredibly big money. IBM and
Macintosh are indeed the main players in the
computer scene; however CMD and other
companies are keeping the 64 not only alive and
well, but expanding in its capabilities while
maintaining very affordable prices (Windows 95
UPGRADE alone is over $100—GEOS, $35). My
best friend Bill and my niece Adrianna are new C-
128 and C-64 owners respectively, (with a little
help from old buddy/Unele Paul) love their
systems and are already looking to expand
because of GEOS' capabilities, Read on for this
edition of Graphic Interpretation you'll learn
abouta filemanagement tool that will makeusing
GEOS even more convenient.
GEOS has many functions and features that
are strikingly similar to the latest high-tech
operating systems such as the very popular
Windows 95 by Microsoft. 1 can state this
confidently because my workplace gave me the
opportunity to take classes for Windows 95. To
my amazement I realized that 1 could have
practically taught half of that Introduction to
Windows class; knowing GEOS made ita snap. A
great comparison can be made of the deskTops
that each system has: both have application and
file icons, a trash can/recycle bin, command
COMMODORE WORLD
by Psd Sullivase
DUAL TOP 2.6
menus and changeable backgrounds, to name a
few. This only carries so far, however, as the
desktop lacks the multitasking and speed
bit counterpart. As a result,
over the years many geoProgrammers put on
their thinking caps and produced such gems as
Switcher 1.3 (discussed in World#15),CMD also
responded to the need with the amazing,
“gateWay” which enables the user to resize
windows and even task-switch. | would like, in
this issue, to take the opportunity to introduce
youtoanother programming masterpiece entitled
“Dual Top 2.6.”
This amazing shareware gem can supplement
your use of both the deskTop and gateWay. As
the name implies, it is a deskTop alternative.
Dual Top can be activated manually by double-
clickingitsicon, or placingit right after Configure
forit to auto-execute. It is smaller in size than the
deskTop (27K compared to deskTopis 35K) and
it derives its name from its most prominent
30
feature, the ability to simultaneously display two
disk directories in side-by-side vertical columns.
In striking contrast to the deskTop is maximum
display capacity of merely eight icons per page
y border files on one disk, the Dual Top
he first 15 files on either or both of the two
disk directory columns. In these unforeseen days
of multi-megabyte RAMdrives and high-density
disk drives for Commodore user, you are bound
to have far more than 15 files on a disk. No
problem! Just point-click the appropriate arrow,
and you'll be smoothly scrolling down the file
listing, no deskTop pages to turn, and no waiting
for icons to redraw. It must be pointed out,
however, that the Dual Top was designed to work
with GEOS 2.0andaRAM expansion unit. Earlier
versions of GEOS and/or an unexpanded system
will not support Dual Top. In the software
documentation for Dual Top, Mr. Murdaugh
describes the deskTopis limitations in drive
support. The kernel design is such that, although
it can support four drives, disk or RAM, it views
them as two pairs of drives, A,B and C,D. A
barrierexists between the two that Mr. Murdaugh
likens to “two sides of a river with no bridge
between them,” Berkeley Softworks/GeoWorks,
applications (including the deskTop) complicate
the matter further by operating only within A,B,
the first set. Drive C can be accessed, but only by
swapping with Drive A or B. Here is where Dual
Top builds the bridge.” The kernel can access the
A,B and C,D drive sets in the same manner, thus
eliminating the need forswapping drives to access
a third drive, Although the file icons are not
visible, each of the filenames are just as accessible
as the icons on the deskTop. Point-click over a
filename and it will highlight. Double-click the
Issue 18
filename and it will open or activate, Also, the
command menu bar is at the top of the screen, as
with the deskTop. These command options have
several noteworthy functions among them.
Is drive-swapping, i.e. changing device
numbers an issue for you? It isn’t under Dual
‘Top, “configure” is the third option on the menu
bar, and the position of drive A, B or C can be
switched in an instant, without needing to enter
theactual Configure application! This easy access
to all three drives clears the way for the file
management features. Between the two drive
directory windows are ten buttons, the top three
indicating which drives are A, B, and C. The next
seven perform various functions on selected files,
in the open “Source” window. “All” selects every
file in the Source window while “Clear” will
ry file. “Info” will open the familiar
window seen in deskTop that gives rel
and the icon for any file, and “Print,”
and “Delete” are obvious, sol will moveon. Ihave
saved the best for last: “copy.”
Copying a file, multiple files or an entire disk
hasnever been easier. In the Dual Top the tedious
chore of flipping through pages is replaced by
smooth scrolling through the directory, and you
deselect
ename”
C6:
Everythingfor Commodore Computers
Sell» Trade» Repair» Buy
1420 County Rd. 914
Burleson, TX 76028
817-295-7658
817-447-6974 - Voice/FAX line
ALL STORE ITEMS HAVE A 90 DAY WARRANTY. IF, FOR SOME
REASON YOU ARE DISSATISFIED IN YOUR PRODUCT, YOU MAY
RETURN IT FOR REPLACEMENT OR STORE CREDIT ONLY.
‘SORRY, NO REFUNDS,
CPU
The Commodore 128/64 Power Us.
CPU is a quarterly publication that for
two years now has kept its readers
yor
SH
abreast of new developements and
helped those to get more out of their
investments,
Sample/Back Issues: $3.50
6 Issue Subscription: $15,00 us
International: $27.00 us
Canada and Mexico: $21.00 us
Ushering the Commodore user into the
December 1996/January 1997
C64, 1541, J-S+Sft. - $99
We curry a full line of hard-
ware, software & maga-
zines, both new & used, in-
cluding European items.
Our flat-rate repairs in-
clude both parts & labor.
Call for details.
P.O, BOX 1817
98584
may copy between any combination of drives
(swap-free!). Open a disk by clicking its button,
(left or right window, it doesn’t matter) and the
directory appears in the “Source” window, Note
that when you click the opposite window, it will
become
Source,” and the first window you
opened will now read “Destination,” Do not let
this confuse you, just click on the drive that you
want to copy to, and then click again anywhere
over the original “Source” window. Your target
disk window now should read “Destination.”
Choose your files, click “copy,” and away you go!
The last two features on the menu bar are
“Auto Dir(ectory)” and “Auto Sort.” The first of
these will open up the directory ofa selected drive
every time you enter Dual Top. I have mine pre-
set todrive B, whichis my RAMdrive. “Auto Sort”
will put a pre-sel
alphabetical order. This is very handy for long
ectories, and Imust also point out that it sorts
'y appear on Dual Top, but does
not change their actual location on the disk. So,
autosort boot disks without worrying
about disrupting their booting capability.
Other features that make the Dual Top
particularly convenient to use include its
ted drive
directory into
c
the na s the:
yes, you
4/1541 Repair - $40
*SpEciAL*
keyboard shortcuts, gadgets, gauges, and
accessibility. Disks with dozens of files can be
reviewed in a flash using the function keys. F1
goes tothe“Source’ listing’stop, F7 tothe bottom.
F3 moves one page up, and F'5 one page down,
Does this seem unimpressive? Remember, there
are no icons being drawn and redrawn, and 15
files instead of 8 to a page. Yes, we're talking
Speedy, “I guarantee it.” Back to the copying
function fora moment, youare copyingadisk, on
only file 4 of 37 big ones, Need to stop? Press C=,
and breathe easily.
There is also the helpful little features of the
s” or Kbytes-remaining gauge on the outside
of the windows. The inside gauge shows the
amount of files with an adjustable ga
ing your location within the directo
Finally, there isthe accessibility issue. L
that you just need to get back to the gateW:
displ
the deskop to duplicate a file (canit do that on
Dual Top). Just click on the GEOS menu and
select either option. What more can be said?
Look into your local user group for Dual Top! It
will make your GEOS experience even more
rewarding.
9)
TECH STAR COMPUTER CENTER
(206) 251-9040
We'll repair your Commodore.
Soruing the Commodore community since 1984.
Trade in
ur unwanted items,
Catalog - $2.95
Aut Maor Creoir
‘Carns Accepten,
We carry a full line of
Amiga Products.
SYSTEMS
ELTON, WA.
er Newsletter
OKI 20.........$79.00
1571.
SX64,
DPS 1101....599.00 OKI 10...
REFURBISHED SPECIALS
C64 & 1541.......8120,00
64C & 1541 Il.
C128 & 1571
MONITORS
$119.00
$119.00
$119.00
$159.00
$159.00
$159.00
CMONO...$ 29.00
MONO......$ 59.00
Pu
MISC.
21st Century.
31
Powersupplies, cables, ribbons, paper, disks, cartridges, programs
new and used, books, magazines, accessories.
COMMODORE WORLD
Carrier Detect
By Gaclyne R. Gasson
THE SEARCH IS ON: FINDING STUFF ON THE INTERNET
I've often heard the comment: “Oh sure,
everything you want to know is on the Internet,
you just have to know where to find it,” It is the
same idea when your visiting a friend or relative
and trying to make a cup of coffee, You know
everything you need is in the kitchen, but that
doesn’t mean you'll find the things you need any
faster. Learning how to find information on the
Internet is an important skill, and with a few
pointers, youcanusethe Internet moreefficiently.
Where The Goods Are Stored
Becoming familiar with the Internet's
organization is similar to opening all the
cupboards in a kitchen. One advantage to the
Internet is that even if an item is stored in one
place, it’susuallyaces
a quick list of Internet places where your search
bleby other means. Here's
can lead you,
FTP
Binary files and informational text are stored on
FTP sites, You will need to know what site carries
the information you want, and where to find the
file(s). Using FTP directly isoften the most efficient
means of locating an item.
Gopher
Many colleges and universities have Gopher sites
for informational material. The menus are easy
COMMODORE WORLD
to use and navigate, and you can bookmark a
document or menu to return to it later. On the
downside, Gopher servers can be slow and many
places have more current information on the
World Wide Web.
Usenet Newsgroups
Usenet newsgroups are divided into several
hierarchies which ¢ cover: computers, science,
humanit recreation,
miscellaneous, and talk. Using this hierarel
you can generally find something relating to your
chosen topic in one or more of the groups. By
reading previous posts, you can often glean
currentinformation without the need to post any
questions,
news,
Usenet FAQ Files
Usenet Newsgroups have FAQ(Frequently Asked
Questions) files, which are usually jam-packed
with information, In turn, they can point you to
other material on the same topic. Keep in mind
that the material is probably biased towards the
Newsgroup subject, which can be a blessing or a
curse, depending on your point of view.
World Wide Web
The World Wide Web was developed to allow
Internet users access to most utilities from one
“interface.” Although often used for
32
entertainment, al
vantag
to the Internet as a whole.
isit givesyouaccess
Finding Gold
‘The World Wide Web has sever
aid in locating material. Thr
AltaVista (http://altavista.digital.com),
WebCrawler (http://webcrawler.com/Web
Crawler/WebQuery.html), and the Lycos
Internet Directory (http://www.lycos.com/
index.html). These search engines use an
automated processtocollectand sort World Wide
Web pages daily, and then uses a database to
store the information. Deja News (tm) (hittp://
www.dejanews.com) collects articles from Usenet
newsgroups daily and allows you to search for
keywords. Deja News keeps both a current and
” searchable database.
| utilities which
such utilities are
ny are familiar with Yahoo! (http://
hoo.com), but for searching the entire
Web Internet Yahoo! falls short asiit uses its own
indexing from those who have submitted Web
sites. According to the Yahoo! F, ‘AQ (Frequently
Asked Questions) page, Yahoo! does an automatic
se “new announcements at
However, it doesn’t state where
its automatic search looks for these
announcements. A search for“C-64” with Yahoo!
yielded just 12 World Wide Web links. The same
search gave the following match results: AltaVista-
arch and looks for "
Various place
Issue 18
9,000, Webcrawler:
the Yahoo! index is
up a specific item. However, the information in
the index isn’t as current because it sometimes
takes weeks for a submitted URL to be added.
and Lycos-2,187, Since
‘ategorized, it’s easy to look
World Wide Web Search Engine
Mostofthe time, [use the AltaVista search engine
to find items by searching for a single word.
WebCrawler uses the same commands as
AltaVista, as does Lycos, but Lycos hasa couple of
different notations from the other two (see the
sidebar for the differences).
On the search form provided by the search
engine, I type in a word for the subject I'm
interested in, and then select “Submit” or
“Search.” In a short time, a WWW page is
displayed, showing a list of Web pages with the
word I want to find. Depending on the search
utility, this may include a few lines of text from
each web page to help you decide if the page has
the information you are looking for. Near the
bottom of the page, you'll find links to the next
search pages, plus links to any previous or next
pages within the current search page. I look ata
Web page in the list, and if it doesn’t meet my
liking, I can return to the search list and try
another. (It’s the shift and cursor left/right keys
to return to a previous page while using Lynx.)
After glancing at the titles of about 30 links, if
Thaven't found what Iwant, it’s time to takeanew
A new keyword, or
limit the search by using more specific choices.
After
alw:
approach. I need to choos
I, no matter what you're looking for
ys found by a process of elimination. Even
when trying to find a coffee mugin an unfamiliar
kitchen, we do so by ruling out areas such as
drawers, or lower cupboards.
Limiting The Search
Knowing the “rules” when searching for more
than one word can really speed up your search
time. The following the rules fora simplesearch.
Ifyou use capital letters, it looks for matches
to the exact word, but if you type lower case
letters, it finds any match (capitals included).
For example, if you search for “commodore”
and the search engine will find both
“commodore” and “Commodore.” A search for
“Commodore” willfind only pages with theword
“Commodore,
isting several words on the search line
will result in the engine finding documents
with as many keywords and phrases as
ible. The listis presented with documents
having the most matches first. This isn’t
always the best approach, as we will see with
other choices below,
po
WWW Search Engine Features
While search engines often share the same function, the way information is presented often differs. Here's a brief look at what AltaVista,
WebCrawler, Lycos and DejaNews™ offer users:
Searches
Text-Only Add URL Categories WWW Usenet
AltaVista We N N Ni Y
WebCrawler N Y Ni Y N
Lycros N Y v Y N
Deja News™ N N N N Y
Results Legend
= Standard Format
= Compact Format
= Detailed (Shows
(Title and
similar
AltaVista
(Title only)
links if
first few lines)
any)
Results #Matches/Page
$,C,D 10
S.C 10/25/100
S,C,D 10/20/30/40
N/A 20
Special constraints can be used in search query to match specific WWW page and Usenet attributes in searches, such asimage, anchor, link, URL,
text, and title for Web pages and newsgroup, subject, from, summary, and keywords. Usenet archives are only kept for a few weeks.
WebCrawler
Offers “WebRoulette” (random links), “Surf Backwards
on size of the World Wide Web and number of servers linked to it).
Lycos
Search options include Sites by Subject, Sounds and Pictures as well as the Web in general.
Deja News™
froma given URL (to pages that link to the URL), and WebFaets (current “guess-timate”
Offers ability to subscribe to a newsgroup to read and post articles while online just asa user would from a standard Usenet Newsreader.
Searches for keywords from its current or archive (beginning March 1995) database. Shows an “Author profile
with list of other articles
posted by the same person. Has advanced search features in an easy to use “forms” format. WWW URL's in newsgroup articles can be
selected for further Web browsing.
December 1996/January 1997
33
COMMODORE WORLD
WWW Search Engines
AltaVista
http://altavista.com
AltaVista Australian Mirror
http://www.altavista.
yellowpages.com.au
WebCrawler
http: //webcrawler.com/
WebCrawler/WebQuery .html
Lycos
http://www. lycos.com/
index.html
Lycos Note: Use a “.” after a word for
an exact (case sensitive) match.
Instead of a “*" wildcard, use a “$".
Searchable Indices
Yahoo!
http: //www.yahoo,com
CaBooM!
http://www. jbrain. com/caboom/
Usenet Search Engine
Deja News
http: //www.dejanews.com
Detailed searches of only the Usenet
Newsgroups
Tosearch fora phrase, use quotation marks. A
search for “money” (no quotes) results in two
million matching Web pages. Yet the phrase
“money is the root” (quotes included) returned
about 100 WWW pa
Using the plus and minus symbols (+ and -)
beforea word finds pages with required matches,
or causes a word or phrase to be ignored. This
eliminates bringing up associated topics youmay
elyne Moranee” will return a li
those Web pages that use my new surname,
You can use more than one plus and minus
symbol in your search, or use it with single
words and phrases. This is useful when a word
can have more than one meaning or use. For
instance, a search for baggage will result in
COMMODORE WORLD
32,000 matches that include topics like retail
sales, airline baggage, baggage carts, baggage
tags, etc. If we only want airline baggage, we
can use +airline +baggage. This resulted in
20,000 WWW pages found, but included the
pages that dealt with other issues. To rule out
all pages dealing with other airline and
baggage topics, we can try: "airline baggage”
-terrorism. This returned a manageable 139
matches of WWW pages dealing specifically
withairline baggage but keeps terrorism topics
out of the list,
Ifyou're not sure about the correct spelling of
aword, youcanusethe"*” wildcard. Thewildcard
can be used after the first three characters of a
word, Iftoo many matches are found, the word is
ignored and no matches are displayed. To find
matches for both colour and color, try searching
for “colo*r.”
Search Tools
Whenever | visit a library to find specific
information for a research project, I take along
pen and paper. This may be “old fashioned,” but
anote to remind me what I was looking for in the
first place saves metimel!'d waste otherwise. This
isalso useful when searching the Internet. [don’t
trust my memory, so | jot down file na
World Wide Web URLs.
nes or
Bookmarks
The Bookmark fileis a great tool to use so you can
quickly return toa place with information you're
interested in, In Lynx when you want to s
WWW link for future use, press the “a” key and
answer the prompts. My bookmark file used to
be a jumble of unsorted places that didn’t help
mefindanything very easily. I edited this file(you
can edit it online or offline) and put similar items
together making it easier to use. [hada very keen
interest in migrating to Australia and had
bookmarked several WWW placeswith thistopic.
When I organized my bookmark file, I put the
links for these items together in one place. Later,
when I wanted to use the information, I could
easily find the link to the Australian Embassy in
my bookmark file. If need to typeaspecific URL,
J often import the bookmark file to avoid typing
the information directly.
Make Lynx Do The Work
Whenaccessing the World Wide Webwith Lynx,
the "/” and “n" keys will help you find keywords
inaweb page. The “/" key prompts you to “Enter
y:", but what it is really asking is
“Enter word to look for.” If the word you type is
on the page, Lynx adjusts the text so the word
appears on the first line of the display
a whereis quei
34
key will take you to the next occurrence of the
word. This lets you move directly to the
information or link you want. The biggest
disadvantage to search engine pages is having
azillion links on a page. If use the “/” feature
and type the word for a link I want, it saves
time and effort. When I use a search engine
h several pages, usually it will have a link
for “next.” If I've defined the word “next”
within lynx, I can hit “n” to zoom to the link
for the next search page. This technique saves
many online minutes.
If Lynx is configured as “Numbers act as
arrows,” you can navigate a Web page using
the number 1 and 7 keys, Pressing the number:
“1" will move you to the end of a Web page,
and"7” moves you to the top. When using any
text entry form, you can jump to the start or
end of the line by using CTRL-a or CTRL-e,
respectively. Ifyou want to erase the line, press
CTRL-u.
wi
Wrap Up
I've used Web search engines for serious
rch, and they've provided me with access
to the information I needed without a lot of
wading through junk to get there, Using the
techniques outlined you can surf in the fast
search lane too,
resea
»)
AltaVista, WebCrawler, or
Lycos Search Strings
+c64 -128
Links with references to the C64
only. C128 can try: +128 -c6d
/pub/cbm*
Get a list of several WWW sites that
have links to Commodore FTP sites.
/pub/cbm* -emul*
The same list, but without links to
Commodore emulator pages.
ccnga.uwaterloo.ca/pub/cbm*
Links of Commodore related
ccnga.uwaterloo.ca links.
newsgroup: comp.sys.cbm +faq
A list comp.sys.cbm newsgroup
articles that include the word “faq.”
Issue 18
( GEOCABLE Il
Parallel Print Cable
E X P A N D
YOUR SYSTEM
3 SLOT CARTRIDGE PORT EXPANDERS
The EX2+1 and EX3 Cartridge Port Expanders bring new
expandability to you Commodore 64 or 128. Combine the
use of compatible cartridges. Disable cartridges notin use.
Change the address your computer finds a cartridge at.
Avoid the constant changing of cartridges that puts extra
wear on your cartridge port. The EX3 offers 3 vertical
expansion slots, while the EX2+1 provides 2 vertical slots
and 1 horizontal slot. Both units offer 7 switchable signals
per slot, address mapping on slot 2, and a reset button.
The Most Advanced Parallel Print Cable Ever!
*Uses Standard Cable + Faster CALL 1-300-638-3263
Equipped with a female DB-25 Parallel printing offers up to a
cable connector to allow use of 40% increase in output s|
standard 'PC' printer cables, * GEOS Drivers Included
* Switchable Pass-thru Includes GEOS drivers plus:
Allows connection of printerand useful GEOS utilities like
other user port peripherals such MacAttack Il, WronglsWrite, and
as modems without conflicts. GEOS CONVERT.
GEOCABLE-II (6 ft.) | ONLY $29.00 GeoCabile I!is compatible with GEOS, Perfect
GEOCABLE-II (15 ft.) ONLY $34.00 Print LO, Action-Roplay MK Vi. Superbase,
Shipping: US $5,00, $7.00, Suporecript, Papercli I), and all software that
‘supports. sor port paralle! printing,
Creative Micro Designs, Inc.
PO, Box 646 (Orders: 800-638-3263
East Longmeadow, MA 01028 Info: 413-525-0023
Used & Refurbished |
PRINTERS - MONITORS - DISK DRIVES
CALL 1-800-638-3263
Creative Micro Designs presently has a huge overstock of used and refurbished printers
available at prices from $30 to $100. Other items, such as blemished monitors and third-party |
disk drives are also available at reduced prices. These super deals won’t last long, so be sure to |
contact CMD right away about your printer needs!
PRINTERS
Commodore 1525 * Commodore 1526 +» Commodore MPS 801
Commodore MPS 803 * Protecto Big Blue - Seikosha SP1200VC
Star NX-1000 - Star NX-1000C - Panasonic KX-P1080i » Okimate 20
MONITORS
Commodore 1802 + Sanyo 40 Column Color * Magnavox CM8502
DISK DRIVES
Amtech RF512 C > Enhancer 2000 * Excellerator Plus - Blue Chip
MISCELLANEOUS
Commodore C-16 * Epxy Fastload - eee Graphix Jr
December 1996/January 1997 35 COMMODORE WORLD
PROGRAMMING PITFALLS
FPROGRAMMIST
By Maurice Randall
Have you ever written a program that trashes disks? I have, but not
intentionally. Fortunately, I've been lucky enough to catch the problems
before releasing the programs. Let's see if | can show you how to avoid a
very bad situation,
The Current Drive
With the exception of GEOS, it is easy to find out which drive i
by checking the location at 186 (hex Sba). More programmers should
adopt this practice because the days of having a single 1541 at device
8 are over. Users like to make use of all the devices they have.
With GEOS, however, it’s a little different. You should make sure
you make use of any device that is online or your program will get little
use. Don’t limit yourself to drive A and B either, as the original
Desktop does. The person using your program might be using A, B, C,
and even, D—making it necessary to accomodate the extra dri
How do we know which device is active? We don’t always need to
know, but you don't do it by checking location $ba, which in GEOS is
known as curDevice. s method gives only the current serial bus
device as far as the normal CBM kernal routines are concerned. GEOS
knows which drive is current through the variable known as curDrive.
his is the location you should be concerned with. Remember that
GEOS does not use the Commodore serial bus routines for accessing
the drives, especially when a RAMDisk is being accessed. The only
time the Commodore routines are used is when sending the turbo code
residing within the drive to the drive. The custom turbo routines can’t
berun until that code isin the drive. The Commodore routines are also
used when accessing a printer on the serial bus. (Note to user:
a good reason to have JiffyDos even if you only use GEOS. The turbo
code is transferred faster. This takes place many times while GEOS is
running, not just during the bootup period.)
Outside of GEOS, if you use the Listen routine to access a drive, the
kernal will set up curDevice for you. In GEOS, you would only use
Listen if you need to do something out of the ordinary with one of the
drives. For most applications, it is not necessary to access the internal
workings ofa drive. Thats left up to the disk drivers themselves as well
as applications such as Configure and the Desktop. Prior to using
Listen, you may or may not have to remove the turbo code from the
drive. It all depends on what you intend to do. In either case, you need
to turn the code off before any of the Commodore kernal routines such
as Listen can access the drive.
active
COMMODORE WORLD
36
Exit Or Purge?
If your drive access is going to affect the RAM inside the drive where the
turbo code resides, you will need to purge the code from the drive first
by using the routine PurgeTurbo. Just call the routine and then youare
ready to doa direct access of the drive. Ifyou are only going to perform
sk such as reading the drive's error channel, then you only need to
call ExitTurbo. The code will still be in the drive, but will be turned off.
EnterTurbo will turn the code back on. EnterTurbo also serves the
purpose of reloading the code into the drive if you had called
PurgeTurbo. Reading the drive's error channel or sending certain
commands to the drive's command channel do not affect any code that
isin the drive's RAM, unless the command actually writes to the RAM,
as with a memory write command. It is very unlikely that you will ever
need todo any direct access of the drive such as this—GEOS is designed
to do this dirty work for you. GEOS has some better routines for your
application to use. After all, what's the point in rewriting something
that already works fine.
The SetDevice Dilemma
Are you ready to get into trouble? A quick way to find yourself knee deep is
tostore a value to curDrive, Let's say your application is currently running
with drive A as the active drive. A quick check of curDrive would show a
value of 8 there. You would think that you could store a 9 there and then
access drive B—not so. There are other things that need to be done in order
to make this work. Let GEOS do this for you with the routine SetDevice.
SetDevice performsseveral tasks, with theend result being thattheintended
drive will be ready to be used by your application. You will then be able to
load or save data to the drive. SetDevice will turn off the turbo code in the
current drive and then perform the necessary task of bringing the correct
disk driver from the REU into memory. It does not, however, turn on the
turbo code in the new drive. We will get to that later. You would think that
SetDevice would report an error should anything go wrong, right? Wrong.
Itwas meant to, but the original designers of GEOS goofed. You're on your
own in detecting errors. Using SetDevice is simple:
lda #9
jsr SetDevice
This will prepare drive B for you. According to the GEOS Programmer's
Reference Guide, the x register will indicate any disk error that may have
Issue 18
occurred. The problem is x will always return holding a zero value which
would indicate no errors.(Note: In GEOS 3.0, SetDevice has been rewritten
to return an error in x if the desired drive is not available.) What if drive B
does not exist? Seems to melike the above routine showing no errors would
indicate that drive b indeed is online and can be accessed. After all, we
called SetDevice to prepare that drive for acce:
So how do we know that drive B really does exist? First let's look at what
might happen if it’s not there. For a simple scenario, let's say that your
application merely copies the boot block from one disk to another, but prior
to saving the block to the second drive, you might change something. This is
avery logical and useful idea. The following code might accomplish this task:
lda #8
jsr SetDevice
LoadW r4, #diskBlkBuf
LoadB r1L,#1
LoadB r1H, #0
jsr GetBlock
make changes within diskBIkBuf here...
lda #9
jsr SetDevice
jsr PutBloc
That seems pretty straightforward. We loaded track 1, sector 0 from
drive A into memory at diskBIkBuf, We made whatever changes we wanted
and then opened up drive B and wrote the block to the drive at the same
location. Since rl and r4 are not altered by GetBlock or SetDevice, those
values remained the same and did not need to be set up again. If we were
going to save the block of data toa different sector, then r1Landr1H would
have needed to be altered prior to the call to PutBlock.
The code above would have failed if drive B did not exist. The call to
PutBlock would actually rewrite the block back to drive 8. It would do no
good to check for any errors because there would be none. Everything
would appear to work correctly to the application . The only problemis that
we just altered a sector that we did not want to alter. Imagine what would
happen ifwe were changing the directory blocks or some other vital portion
of the disk, That could prove to be a very bad situation,
The Cure For SetDevice
You still need to use SetDevice, but it’s just too bad it doesn’t check for
errors like it was supposed to do. Instead, you are going to have to actually
check some variables in the GEOS kernal yourself to see if a drive exists
before attempting to access it. These variables are stored in four locations
at driveType. There are 4 bytes here, one for each drive. The following code
will determine if there really is a drive B online.
ldy #9
lda drivetype-8,y
With that little bit of code, you can do a branch on equal (beq) for non-
existant drive, ora branch not equal (bne)ifadrivee
isatthe location you are checking, then there is no drive. Any non-zero will
indicate a drive does indeed exist and you can also identify the type of drive
there. On the same token, the variable cur Type always indicates the type of
drive that is currently active according to curDrive. SetDevice copiesa byte
from one of the driveType locations to curType for you.
December 1996/January 1997
37
Is The Turbo Code Running?
Now that you know how to get access to a drive, how do you know if the
turbo codeneedstobeturned on orsent tothe drive. The good thingis that
we don't really need to know. Routines such as PutBlock or GetBlock will
perform the task if needed. You can do it if you'd like, but it’s not
necessary. A call to EnterTurbo will do the job, All the higher level routines
call this function for you, but the lower level routines do not. The lower
level routines expect that it has already been called and will fail ifit hasn't,
If you use SetDevice to switch drives and then do a low level disk access,
your program will crash. Let's say you are accessing drive A and then
switch to B asin the following code:
lda #9
lda
LoadB riL, #1
LoadB r1H, #0
DoneWithIo
This code did not turn on the turbo code, or install it in the drive if
itwas not already there. After the call to SetDevice, you should doaJSR
to EnterTurbo. This example turns out to be really meaningless because
we could have used GetBlock instead and avoided calling InitForlO
and DoneWithIO. We only read one block with above code, and
GetBlock does all that and reads one block, It also calls EnterTurbo. So
why would we want to use ReadBlock when it requires more code to
use? If we were going to read a number of blocks at one time, then
repeated calls to just ReadBlock within that above routine would be
faster than repeated calls to GetBlock. We would only be calling
InitForlO and DoneWithI0 one time instead of GetBlock calling them
each time a block is read.
One More Time
SetDevice has one more important use. Printer drivers call it to set up the
serial bus for printer access. The geoCable drivers also call it even though
they do not access the serial bus. This allows GEOS to do any needed
housekeeping prior to the printer access. The variable curDevice will also
be set to device 4 but curDrive will remain at whatever drive is currently
active. For this reason, after your application calls any printer driver
routine for printer access, it should call SetDevice before doing any disk
‘This will insure that everything is back in place for you. As long as you
load the accumulator with the value from curDrive, you can be pretty much
assured that the drive is there or curDrive never would have been given that
value in the first place. If curDrive contained a zero, you might get into
trouble, but about the only time that curDrive is set to zero is during a drive
swap which usually only occurs from the Desktop.
Please make use of the four drive capability that the user wants you todo,
but just remember to only try accessing the drives that are actually online.
People tend to shy away from using your program is if it has a tendency to
trash disks.
4)
COMMODORE WORLD
ASSEMBLY
LING
By Jim Butterfield
Many programmers get a little nervous when it comes time to deal with
numbers, Numbers are not all that difficult, and they are useful...how else
can you put high scores on your games?
ASCII Numbers
The numbers we read and write are ASCII text. Press the “6” key, and
the computer will receive a value of 54, which is the ASCII character for
6. Subtract 48, and you'll get the binary value 6. Input a number such
789, and the computer gets three ASCII characters, one for each
digit.
ASCII text is ne y for input from the keyboard and from files,
where numbers are often held as text. They are also needed for output
to printer or screen, so it would be true to say that numbers always
start and end in their ASCII form. Some numbers stay in ASCII form,
never changing to anything else. You won't need to do arithmetic on
such numeric strings as telephone numbers or zip codes. Keep these
numbers in ASCII.
Binary Numbers
‘The most compact way to storenumbersisin binary form. A single byte can
hold values from 0 to 255; compare this to the ASCII range of a single
character byte, which goes from 0 to 9. Binary numbers are great for
arithmetic. The “add and subtract instructions” are ready to go (ADC and
SBC), and it’s not hard to work through multiplication and division
subroutines if needed, The challenge is that you can’t input or output
binary numbers; you have to convert from or to ASCH. This is not really a
problem—we'll get to that code fairly soon,
Compromise: BCD Numbers
Halfway between ASCII and binary numbers, there's a compromise called
BCD, which stands for Binary Coded Decimal. Each byte will contain two
decimal digits from 0 to 9: onein the high four bits (the “high nybble”), and
the other in the low four. A BCD byte can hold a value from 00 to 99, which
isa heck ofalotbetter than the 0to9 range that ASCII gives you, but it's not
as good as the 0 to 255 of binary.
BCD numbers are fairly easy to convert to ASCII for output: just grab the
four-bitvalue representinga digit, trim itup to the ASCII numeric character
range (for example, by adding 48), and out it goes. Input is just as easy.
BCD numbers are also pretty good for addition and subtractio
6502 processor has a “decimal mode” making it a snap. Multiplication
and division and other advanced math isn't as easy, binary numbers
do a better job,
Comparison and the C Flag
We talked about flags the last time around. It was mentioned that if
you wanted to compare the size of two numbers, the C flag is the one
COMMODORE WORLD
38
NUMBERS AND ARITHMETIC
to check. After a comparison (with CMP, CPX, or CPY), the C flag will
bes the register value is greater than or equal to whatever you're
comparing to. Conversely, the C flag will be CLEAR if the register
contains a lower value than that of the operand, Beginners often think
that the BPL (Branch Plus) and BMI (Branch Minus) commands will
ay with the Cflaganditstests,
ignal greater than or less than. Not so...
BCS and BCC.
How do we test an incoming ASCH character to confirm tha valid
numeric character? Here's the code, assuming that the character isin the A
register:
"gn
CMP #
than
Ifthe program doesn’t take either branch above, the A register contains a
valid numeric digit. It could now be reduced to binary with a command
such as AND #$0F. You would use the same kind of coding to identify an
alphabetic chara
Program Preview
The program given here is something of a change of pace. Instead of being
plain vanilla coding, it uses a number of tricks. Try to figure them out, it’s
good exercise.
Here's what the program does: it allows
or two digits, then press the “+” ke econd number, and finally the
“=” key. It will d print it. Thus, ifyou typed: “45+36="
the computer would complete the line by adding "81".
Note that only the keys named can be used, RETURN will be useless: all
you can press is the numeric keys, the “+” key, and the "=" key. A good
revision to the program would be to allow the STOP key to be recognized
(use JSR SFFE1 to test thestop ke} d, BEQuill branch youto the
exit code of your choice). In the interest of keeping things brief, the code
given here doesn’t even check STOP,
This program will run on almost any Commodore machine ever built. If
your tiny VIC-20 doesn’t have memory at address 8192 (hex 2000), you
may have to adjust things slightly.
you to type in a number of one
culate a total a
Gimmicks and Gadgets
The code in this program isa little off the beaten path. | will note some of
the key points of interest as I move through the code. The first part (hex
2000 to 2009) clears the input area, which ranges from $2100 to $2106:
Issue 18
CLRLOOP $2100,x
DE}
BPL CLRLOOP
At$200A, we get a character from the keyboard. We always loop back here
to get another character.
GETCHR
JSR $
Trick number one: we are counting the characters received in address
$2100. If we have received exactly two characters, we will skip ahead
to look for the “+”; ifwe have received exactly five, look for the “=" key.
BEQ
c
>KPLS vi
#505
BEQ CKEQU
sif five,
ch
Now we check to see if our received character is a valid ASCII numeric, as
demonstrated this method earlier.
save it
ry with
a valid numeric character. We
nd convert the value to bin
At this point, we know we h
for the moment in the Y register,
CW & RUN BACK ISSUES
For years, RUN Magazine provided Commodore Users with a great source
ofinformation, and now CMD has given you Commodore World. Don'tlet this
valuable information slip away—fill in the voids in your library now!
RUN Magazine Back Issues
Any 3 issues for $12.00, any 6 for $18.00,
or any 12 for only $24.00
RMJAN89 January 1989 RMJUN90 June/July 1990
RMFEB89 February 1989 RMDEC90 December 1990
RMMAY89 May 1989 RMJANS1 Jan/Feb 1991
RMJUN89 June 1989 RMJUN91 JuneJuly 1991
RMJUL89 July 1989 RMJAN92 Jan/Feb 1992
RMAUG89 August 1989 RMMAR92 March/April 1992
RMSEP89 September 1989 RMMAY92 May/June 1992
RMOCT89 October 1989 RMJUL92 July/August 1992
RMSP89 Special Issue 1989 RMSEP92 —Sep/October 1992
RMJANSO January 1990 RMNOV92 Nov/December 1992
RMMAYS0 May 1990
‘Shipping: 3-6 issues - U.S. $9.00, Canada $5.00, Foreign $15.00,
12 Issues U.S, $5.00; Canada $7.00; Foreign $20.00.
Commodore World Back Issues
$4.95 each, or any 3 for only $12.00
cw Commodore World Issue 1 CW10 — “Commodore World Issue 10
cw2 Commodore World Issue 2 CW11 Commodore World Issue 11
cw3 Commodore World Issue 3 CW12 — Commodore World Issue 12
cw4a Commodore World Issue 4 CW13 — Commodore World Issue 13
cws Commodore World Issue 5 CW14 — Commodore World Issue 14
cwe Commodore World Issue 6 ~CW15 — Commodore World Issue 15
cw7 Commodore World Issue 7 CW16 — Commodore World Issue 16
cws *Commodore World Issue 8 CW17 — Commodore World Issue 17
cws Commodore World Issue9 CW18 — Commodore World Issue 18
Shipping: U.S. and Canada $2.00 for first issue. plus $1.00 per additional issues.
Foreign $5.00 per issue. "Indicates Issues out of print-Xerox copy supplied.
TO ORDER CALL 1-800-638-3263
December 1996/January 1997
39
the instruction. The binary value is stored in the area at 2101 and
above. Don't forget that X still contains the number of characters
received, so this value controls the exact location where the binary
value is stored.
Address 2027, SHOWCH, prints the character to the screen so that the user
can see what was typed. We add one to the characters-received counter in
X and store the value in memory. Then we read the keyboard again,
sprint
character in A register
CHR, 200A!
Ifthe input key is too small to bea numeric, it might be a “+” character, but
we'll only accept that if one or two characters have been received so far.
Here's the check for “one character”:
;if not “one, back we go
Se,
Specializing in NEW and USED Commodore Hardware,
Software and Accessories at excellent prices.
Send $1.00 for a HUGE list of products, Office Hours:
11:30 - 6:30 MST. Visa, MC, Discover and American Express accepted.
3366 South 2300 East, Salt Lake City, UT 84109
Phoenix 64
A MAGAZINE FOR USERS OF THE C64/128
‘The Commodore appears poised to rise from the ashes like the Phoenix of
old. With the SuperCPU and CMD's venture toward a new computer, a
magazine is needed to give Commodore owners an expert source that is up
close and personal.
Phoenix 64 is designed for the beginning user who wants to advance, for
the advanced user who wants to be on the cutting edge, and for the
Commodore observer who wants to witness it all. Order now for the
premier issue of Phoenix 64. (No subscriptions.)
Make checks payable to:
Roger Lawhorn USA: $3.00/issue
P. O. Box 8053 CANADA and MEXICO: $4.50
FOREIGN: $5.50
New Albany, IN 47151
COMMODORE WORLD
Then, if one character has already been received, we will drop
through to the following code. If two characters have already been
received, we will leap to this point from an earlier point in the
program. In either case, the task at hand is to check for a “+”
character, hexadecimal 2B.
CKPLS CMP
BNE GI
4923
it
HR if not "+", forget
Ifwe have received two numeric characters so far, we can printthe plus sign
and keep going.
If we got only one numerical character, we have to move it from the
“tens” digit position to the “ones” digit position, placing a zero value
in the tens position, We add one to the character countin X to allow for
the ghost zero in the tens position. After that, we can print the plus and
continue,
INK
LDY $2101
$2102
#500
sTY
LDY
brar
‘The coding to check for the “=
for “+”. The main differences are that we're looking for this to follow 4 or 5
input characters; and, after we do find that equals character, we finish the
program by doing the arithmetic.
TOOBIG CPX
BNE
4804
TCHR
mot 4 characters, forget it!
After five input characters, we leap directly to the following code:
QU CMP #930
GETCHR
BNE pnot an '=', go back
We have the equals sign. Print it.
JSR $FFD2 yprint character in A
y one digit was received for the second value, we must reorganize the
and “ones” values, as before.
} if the whole five, skip ahead
sTY $2104
The following arithmetic is done as BCD, but the stored values have
only one digit to a byte, instead of two! This would normally give
COMMODORE WORLD
ter is very similar to the above stuff
40
problems with the Carry operation as we go from one digit to the next.
Ifthe most we can add is 9 plus 9, we'll never go over 99 and trigger the
Carry flag for the next column. This problem is resolved in the code
below, but I'll leave it as a puzzle for you to look at, How do I make the
carry flag do its work, and how do I handle the possible 3-digit total,
such as we would get with 99+995...?
SED set BCD mode!
to add!
repare
adjust carry flag
;no more addition
#$10 ie
TWODIG
1dy flag
carry
TWODIG
#930
yand again
#S0D
JSR $FFD2 pprint
RTS #all done,
Listing: poeta POKE
732 2
110 DATA
46,201,48,144, 16,168, 41,15
120 DATA 157,1,33,152,32,210,255, 232,142
1218, 224, 1,208,214
201,4 208,210,224,
133i, Het 33,160,0
140,1,33,240,221,224, 4,208,188,
201, 61,208,184, 32,210,255
150 DATA 224,5,240,12,232,172,4,33,140,5
,33,160,0,140,4, 33,248, 24
160 DATA 173,2,33,109,5,33,168,201,16,1
,109,4,33,170,21
1 44,5,169, 210,255
240,5,9,48, 32,210,255
180 DATA 152,9,48,3 255,169,13,32,2
255,96
200 FOR J=8192 TO 8340
210 READ X x
220
POKE J,X
230 <
0
300
PRINT
310 PRINT
R 2 DIGITS, '
400 SYS 8192
TS, +", LO
Issue 18
CHECKSUM
Commodore World’s Program Entry Checking Program
and Tips on Entering Programs from this Magazine
CHECKSUMisa program that proofreads your typing when youenteralistingfrom
the magazine. It assignsa numerical value to each character that you type, adds up
thevalues ofthe line you typed and displays the sum. (Checksum, therefore, means
that it checks your typing by summing the characters.) It also verifies that you have
typed the characters in the proper order. (Checksum won't tell you ifyou missa line
of code entirely, so verify that yourself.) Checksum runs “in the background” when
you type in lines of program code, Whenever you type a line and press RETURN,
Checksum will display a value. Compare that value to the value published next to
the line of code in the magazine. If the numbers match, you've typed the
imple.
ine
Typing in CHECKSUM
First, type in Checksum carefully from the listing on this page. Be sure to press
RETURN after every line toenteritinto memory. Once youhave typed the program,
save it, In fact, save it a few times while you're typing, just to be safe. (This is good
advice whenever you type in a program. I usually change the name each time I save;
forexample, Checksuml, Checksum2, and soon.) Double-check your work,
sure that you've typedin every line and that you've pressed RETURN after e
you've typed, Ifyou make errors when typing in Checksum, a test run of Checksum
will tell you which lineis incorrect, (This: feature works only in the Checksum.
program itself, and does not apply toany otherlistingsin the magazine.) Whenever
you find a typing error (in any program listing), fix it, press RETURN to enter the
change, save the program again and try another run. Repeat this processas often as
necessary. Important tip: Don’t get discouraged if the program won't run. Be
patient. Be thorough. It will work eventually. You'll know your Checksum is ready
when you see the line:
TO TOGGLE ON OR OFF, S
Entering Programs Using CHECKSUM
When you're ready to type in your first listing from the magazine, load and run
Checksum. Makea note ofthe number thatis displayed on the screen (49152 forthe
28 for the C-128). To activate and dea ‘Checksum, type SYS followed
by that number, then press RETURN. You need to have Checksum active whenever
you're typing in a listing. Checksum must be deactivated, however, when you run
the new program. The next step is typing in a new program listing a
the magazine.
As you begin, you'll notice that to the left of the start of each line is a number.
Don't type this number in: It’s simply the Checksum value. Stop typing at the end
of the program line and press RETURN, If you've typed the line correctly, the
number displayed on the screen will match the Checksum value. Ifthe numbers
don't match, you've made a mistake. Check the line carefully, make your changes
and press RETURN. The computer won't know you've made a change unless you
press RETURN on the changed line to enter it. A few type-in hints: The Checksum
does not verify blank spaces in the program lines unless they are within quotation
marks, because adding or omitting such spaces will not affect the operation of the
program. The exception to thisis hexadecimal Data statements. These are the Data
statements, such as this one, that don’t have commas:
it appears in
4567890123
100 DATA 12345678901234567890*12
67890*123456789012345 90*
Instatements such as these, you must have one space between the word DATA and
the numbers that follow. Checksum will not catch that error.
December 1996/January 1997
a
Special Key Combinations
Asyoutype, you may be confused the first time you see curly braces (). These braces
mean “perform the function explained within.” For example, (22 SPACES} means
that you need to press the space bar 22 times. Don't type the braces (you can't, of
course, because there are no curly bracesin the Commodore character set). Here are
some other common examples:
{CLEAR/HOME) hold down the SHIFT key and press the CLR-HOME key.
{2 CRSR DN} tap the cursor down key twice.
{CTRLi} hold the CONTOL key and press the I key.
{CMDR t) hold down the COMMODO!
and press the T key
Continue typing in your prog often and checking each checksum value
with the one in the magazine, until you've finished the listing, Phew! Sonow you're
econd, deactivate
Checksum by typing SYS followed by 49152,orthe C-64 or 3328 forthe C-128, Now
youcanrun. Don'thediscouragedifyoustill getan error. Ithappens. Use Checksum
faithfully. Be patient. Be thorough. It will work eventually,
»)
CHECKSUM
COMMODORE WORLD
PGR Gree
Visi
By Jin Butterfield
1. During INPUT, pressing RETURN tells the
computer to look at the screen for its data, not at
the keyboard, Of course what's on the screen will
usually have been delivered from the keyboard,
but not always.
2. Pressing SHIFT-RETURN tells the computer
nothing; it just gets you off the current screen
and out of programmed-cursor mode (that
annoying “reverse-character” thing). This is very
handy if you've messed up your input.
e
Typing CHRS(14) puts the screen into text
mode; typing CHR$(142) puts the screen into
graphics mode. This works with all Commodore
8-bit computers, except the very earliest models
of the PET.
4, On Commodore computers since the VIC-20,
pressing SHIFT-COMMODORE toggles the
screen between textand graphics mode. Youknew
at, didn't you?
5. On the VIC-20 and Commodore 64, you can
disable that screen/text toggle by printing
CHRS(8). Restore it by printing CHRS(9). On the
128 (and the Plus-4/C16), use CHRS(11) and
CHRS(12),
6, Because of the different characters used to
disable the above toggle on various machines,
many programmers prefer to pass on this
character, and instead print CHRS(14) or
CHR§(142), If the user plays with the SHIFT-
COMMODORE keys, the above will put things
back the way the programmer wants them.
7. 1n terms of keyboard mechanics, it’s possible
(in principle) to detect any two keys pressed at
the same time. But as a general rule, there's no
way to detect all possible 3-key combinations.
8. Commodore 8-bit keyboards are set up as an
y of “rows” and “columns”. When a key is
COMMODORE WORLD
pressed, it makesa connection between a specific
rowand column. See Figure 1 for thelayout ofthe
VIC-20 and Commodore 64 keyboard.
9. When testing the keyboard, the computer puts
a voltage down each row in turn, and watches to
see which columns passthe voltage back. Youcan
write the code to do this yourself, but it’s a little
complex, and the interrupt routine usually does
the job for you nicely.
10. Two keys are no problem-as each row is
selected, signals may come back on two columns
simultaneously, or may came back as different
rows are selected. The computer can sort out
which two keys are involved either way.
11. Three keys are not always resolvable. Refer
to Figure 1, and look at what happens if the
user presses keys “E”,"Z” and “U" at the same
time. When the row marked R2 is tested,
response will come back on columns B6 and
B4, which is correct (detecting “E” and “Z”).
When a voltage is put onto row R4, it will run
up column B6 and from there (through the “E”
connection) along row 2 as well; then the
voltage will make its way to B4, so that the “B”
key will appear to be pressed. This effect is
called a “ghost” key.
12. Practical result: the interrupt services of the
computer expect only two keys to be pressec
time. Iftwoare pressed, one will usually bea shift-
type key.
13. Note that the left and right shift keys are
separateswitch pointson the keyboard, but you'd
have to write your own coding to detect the
difference between left-shift and right-shift.
14. The “bottom row” of keys (R8 in Figure 1) is
especially easy to check, since a copy of the
“columns” it triggers is kept in memory. On the
42
KEYBOARD TIPPING
VIC-20 and Commodore 64, and Commodore
. this data is kept at address 145. On many
pre-Vic-20 machinesit’sat 155. Thekeysmapped
into this row may not be the same between
different machines.
15. Values shown at the “keyswitch” address
above tend to be inverted. In other words, when
the line is energized, the corresponding bit i:
turned OFF. With no keys pressed, you'll see a
value of 255 here.
gure 1 shows that the keys logged into the
itch” address for the Commodore 64 and
similar machines, are (high end to low): Stop,
“Q", Commodore, Space, “2”, Ctrl, back-arrow,
up-arrow, Basicwould havea tough timedetecting
the Stop key with such a PEEK, of course, since
Basic would stop before it could do the test.
17. A Basic program could, however, ask the user
to press a key combination such as Ctrl, Space,
and back-arrow. When address 145 showsa value
of 233, the computer will know that this
combination has been pressed. (We start with
255, no key, and subtract 16 for Space, 4 for Ctrl,
and 2 for back-arrow, giving usa result of 233). A
handy way to set up an emergency program exit
or “backdoor” code.
18. 1t doesn't matter if you tap a key or hold it
down, the interrupt routines that check the
keyboard won't register a key as being hit
twice just because it has detected “key down”
several times in a row. Of course, some
computers have a “key repeat” feature, but
that’s different.
19. To help with this “debouncing” action, every
computer hasa location where it ki
keyboard looked like last time I checked”. The
value is kept at address 203 on the VIC-20 and
Commodore 64, at 151 on many pre-VIC-20
Issue 18
ines, andat 212and213ontheCommodore
128. The value is an internal code; it’s not in
ASCII/PETSCH.
The location just named is a good way to tell
yis being helddown. Games, especially, can
benefit from repeating or sustaining an action as
Jongas the key is held, Be aware that the “no key”
value to be found in this location varies from
machine to machine-possibly 64, 88, or 255. You
should be able to research which value fits your
computer,
21. Because the keyboard is read by interrupt
routines, the values can change while your
program is reading them. You need to be careful
in choosing your sequence of tests.
22. The recommended way to have Basic check if
a key is being held down is read the “key code”
and store it, For example, ona Commodore 64 or
20 you might code KC=PEEK(203). Now try
to read the keyboard with GET KS. Ifyou get a
real key, not a null string, use it and ignore the
peek value. So: IF KS<>"" GOTO 740, When you
get a null string, check the results of that earlier
sn’t theno-key value, the last-read key
must still be pressed. Thus: IF KC<64 GOTO ..
(where you'll repeat the previous key action).
23. Weall know that you can “type ahead” into
the keyboard buffer. Keyboard buffers
typically hold 9 characters; sometimes they
can be adjusted to be larger, but that’s rarely
important.
24, Some programs want to be sure that the
keyboard buffer is empty before starting a user
dialogue. Although POKEcommandsare popular
for this, the neatest way to empty it out is with
command: GET X$,X$,X$,X$,X$,X$,X$,X$,X$
«and you won't need to worry about whatever
value ends up in XS.
25. Theinterrupt (IRQ) program kicksin 60times
persecond, and checks the keyboard, puttingany
keys it finds into the keyboard buffer. Lots of
machine language programmers like to “ :
the interrupt when it starts and add their own.
code, Be warned that this won't help you meddle
with keyboard routines, since the keyboard will
be checked AFTER the custom code, and the
charactermight well be picked upandused before
the next interrupt strikes.
26. If a programmer finds the need to dig in
and modify keyboard action at the interrupt
level, the job takes a somewhat more subtle
December 1996/January 1997
approach called a “post-interrupt”. | won't
go into detail, but it involves catching the
interrupt when it starts, and building a
“fake” interrupt return. When the main
interrupt code is finished, it “returns” the
system to your post-code, which does its
meddling and then REALLY returns to the
interruptend point, requiring careful
coding.
27. Alternatively, an ambitious programmer
could write a complete set of interrupt code to
replace those in ROM. This is not as easy as it
mightsound, especially on the Commodore 128,
which has a large set of interrupt activities
program accept the characters as delivered to
you by the keyboard routines, and modify them
at time, You can usually get away with this
and save a lot of tricky coding.
Since keyboard input comes from the
keyboard buffer, you can fake input by stufling
the buffer. (The computer is “typing on its own
keyboard”).
30, Since the main input stream comes from the
screen,and youhavelimitedspacein the keyboard
buffer, you can fake input by putting it on the
screen and just putting RETURN characters into
thekeyboard buffer. Besure to position the cursor
accurately,
31, Why would a computer want to type its
own input? Well, there are a few commands
that behave differently, depending on whether
they are given within a program or typed on
the keyboard. An example would be the LOAD
command,
32. A program can stop itself (with the screen set
upand the keyboard buffer stuffed), changealine
of its code, and then restart itself? Amaze your
friends, but use this kind of thing sparingly
33. Yes, you can disassemble and clean your
Commodore keyboard. Some use alcohol
applied with QTips. Some use detergent and
water, followed by a cleansing rinse. Reports
vary on the success of various methods. Be
very careful with small springs (usually found
under keycaps), they are difficult to pick out
of a shag carpet!
3)
CRSR-U/D
STOP!Q
Figure 1: Layout of the C-64 keyboard. Each Key is a switch that
connects a row to a bit position column. The computer places a signal
on each row (Rito R8) and looks at what comes back in the bit positions.
CRSR-R/L
CTRL
43
COMMODORE WORLD
BASIC
PROGRAMMING PEARLS
INSTINCTS
By David Pankbucrsd
This month’s title is taken from the book of the same name by Jon
Bentley. Bentley, a researcher at AT&T labs, wrote the book in the mid
1980's as a compilation of some of the columns he did on computer
programming, This book is of interest to Commodore programmers
as well as others because it deals with thinking about programming,
rather than programming itself. In each essay, problems are spelled
out, and various solutions are tried. Going through the book is an
to “wrap your mind” around a problem, enabling you to
ach it from all sides.
Besides various practical examples, he discusses the task of programming,
encouraging good habits and techniques. Among them, he emphasizes the
need to search outa good algorithm, rather than the first one that comes to
mind; to analyze rather than trus d_requirements (which can
sometimes be wrong); and to do back of the envelope calculations to get a
feel for a practical solution. Along the way, he repeats the need to balance
the frequently opposing forces: computer time, memory, and your time—
all required to produce a program.
Find The Right Problem to Solve.
As an example of the book's content, the first chapter opens with a
conversation between the author and a fellow programmer who needs to
do a disk sort. After listing several options which don't seem to fit the
requirements, he asks a few questions, digging deeper. The result was that
the other programmer didn’t need a disk sort per se, but felt he needed
it to sort a large file that couldn't fit in memory (sound familiar?).
Eventually, the problem was broken down into the need to sort at most
27,000 integers, ranging from 1-27,000, with each number appearing no
more than once, Although that problem consisted of sorting electoral
trict numbers, a similar problem could occur with phone numbers, or
social security numbers.
The programmer obviously felt sorting the file and printing the sorted
list would do the trick. Benteley asks “is there a better way?”, breaks it
down further, and then solves it without the disk sort. Before | explain, try
to solve it yourself.
di
The Easy Way
The key to simplifying the problem is to note that either a number is
in the list, oritisn’t (there's guaranteed to be only one ofeach number).
COMMODORE WORLD
44
Sounds like a binary decision, and so it is. The next point is that the
range is from 0-27,000. If we use one memory byte per number to
represent presence or non-presence, ¥ n comfortably fit 27,000
one-byte flags in the C64’s memory. Describing the problem, we would
do the following:
1) set aside an area of memory that can store the 27,000 bytes
2) set them all to zero (indicating a number doesn't exist yet)
3)read in the list: for each number X, set the Xth byte in the array to one,
indicating it’s accounted for
4) after all are read in, go through the list in memory; for each position
X in the array, print the number Xonly if it is turned on (indicating,
the number was read in)
The result isa sorted list without the sorting
and energy.
For simplicity, we use one byte to represent one number. With a little
extra coding, however, we can use most of the 62K RAM available, and one
bit per number, rather than one byte. This would let us sort up to half
million numbers (62K x 8 bits = 507,904 bits), Phone numbers? There are
at most ten million phone numbers in any area code, Sorting phone
numbers (none of them duplicates) would take just over a meg of RAM,
such as found in a RAM expander,
It’s this kind of non-linear thinking that fills the book—look for a
solution by defining exactly what the problem is.
vinga great deal oftime
Build Safety Factors In
Few of us have heard of John Roebling, but many of us have heard of
the Tacoma Narrows Bridge disaster. In the 1940's, a suspension
bridge was caught up in a windstorm and was completely destroyed.
Other suspension bridges of that era met a similar fate, but not the
most famous, the Brooklyn Bridge. The reason? It's designer, Mr
Roebling, created the bridge similar to the way the others had been
built, accounting for the forces known to engineers of that day.
However, rather than building it to that minimum standard, he
engineered six times the required strength into the bridge. The result
is a bridge standing long after many of its lighter contemporaries
have broken up,
Issue 18
When we program, do we put in ‘safety factors’? For instance when we
code, do we consider the following safe
IF(xX=45) GOTO 200
IfXisalwaysan integer, this couldwork. Butifit’s floating point, sometimes
the roundoff can cause problems. A safer way to write this is:
GOTO 200
Often, adding extra code to reconfirm what youalready know makes sense
from a defensive standpoint. Asan example, you know that code passed to
a subroutine will range from 30 to 40; you can check this inline with the
code;
IF
STOP
ROR IN
suB"
While your program runs as expected, these lines are executed normally.
Butifachange elsewhere in your program makes X fall out of range, this line
willcatch itimmediately. Defensive programming lets youfind the problem
now rather than trying to find a bug buried deep in code later.
Another example is mathematical error as with division by zero ora square
root of a negative. This should never happen, but what if it does? As a
sibility, return a wildly invalid result for error checking, or an error
age. Another option is to return an almost correct result, such as a
large number for division by zero:
>0) THEN R=1/X : GOTO 200
a ae | LARGE VALUE HERE
200 normal processing here...
can (and have) been written about defensive programming—the key
is to always question: what if this variable isn't what | think it is—what
next? Then, prepare for what you can, over compensating, as with the
Brooklyn Bridge.
Divide and Conquer
Another interesting chapter of the book deals with divide and
conquer—the binary search, When we look up a number in a phone
book, we would never consider going from the start, and moving page by
page (unless we're trying to find AAA Dry Cleaners) We instead open
to the approximate area where the name should be, then a little
forward or back, narrowing down our search to the correct name. A
binary search is much the same. Rather than guessing where to start
(something computers are notoriously bad at) one easy way is to tell it to
divide the list in half, and then look at that halfway point. Ifit matches,
you're done; if not, then the item (if it’s there at all) is either in the top half
of the list, or the bottom half. Repeatedly subdividing these halves by half
‘ch to one final item, a match (if the item is in
the list) or not (i h check eliminated half the remaining list, so
the number of searches needed is related to the power of two, A 256 item
list can be searched in no more than 8 searches (with a chance of being
shorter than that), and a million items need take no more than 20
ions. The key to this is that the list must be sorted. Since
comparisons let the computer decide which section ofa list to eliminate,
numbers out of place may never be found.
December 1996/January 1997
45
Binary searches, for all their power, are notoriously difficult to program
(lon’s book actually considers the algorithm in three different chapters,
each time refining it). Rather than trying to write your own, here’sa version
for the C64:
BINARY S
300
3ARCH DEMO PROGRAM
RANDOM RS FROM
000 1000
300
1-1000
20 N=300 Lt A FROM
1 TO 1000
100 REM
110 REM TO A(N) FOR U'TEM 1
Lel
M=INT((L+U)/2) : C=C+1
IF (A(M)<T) 4+1 : GOTO 170
IF )>T) GOTO 170
I 190
170 IF
180 PRI 3 NOT IN THE LIST*
GOTO 20
190 PRINT "ITEM" P "IS" T “FOUND IN" C
"TR GOTO 20
1000 RANDOM NUMBERS FROM 1 TO N
1010 R=N + PRI
"RAN
)40
1030
1040 0) THEN GOTO 1020
1070
Lines 1000-1070 create an array of 300 random numbers inorder, running
from 1 to 1000, and print them out. Then the program lets you search for
numbers, telling you if they are in the list or not. As you run it, you'll find
that with 300 numbers, all matches can be found in 9 or fewer comparisons.
To use this code yourself, create an array of dat d call line 100 with
the array size. And of course, make sure array A() is in order.
Random Thoughts
Obviously, I enjoyed the book, Ifyou have the opportunity, get a copy for
yourself, A book like this is an asset for programmers, giving insight into
how others work in our profession, and their ways of thinking about
problems. Even if you don’t program a great deal, it’s an interesting read.
Asa final item, look back at the previous listing, where we needed to
generate random numbers to test the binary se
your hand at that, you know it can be annoying to get it just right. What we
often need is an evenly distributed list of random numbers, with no
duplicates, overa certain range. Lines 1000-1070 do that forus. Wespecify
the range in N, and the array size in X. Although the routine may look odd,
itis perfectly correct.
It would take pages to explain how it works (consult the book
Seminumerical Algorithms by Donald Knuth for proof), but all you need to
know to putitin your programsis here. Itwill generate randomly distributed
numbers from 1 to N, giving you X numbers in order. It can be useful for
games, such as cards, Instead of fiddling with arrays, just ask for 5 cards
from a deck, and you're guaranteed to get them.
ch. Ifyou've ever tried
%)
COMMODORE WORLD
Seis BEAT
by Doug Cotton
While 816 Beat made its Commodore World debut in the Assembly Line
column presented in Issue #17, this time we get our own masthead.
‘Therefore, it seems only fair that we define just what the purpose of this
column is before we move forward.
With the advent of the 65816-based SuperCPU recently released by
CMD, we feel it is important to assist programmers in making a smooth
transition to the powerful capabilities available in this most advanced
member of the 65-family of microprocessors. So the main focus of this
column, at least initially, will be just that: show programmers how to take
tage of that power. We'll also cover programming issues specific to
the SuperCPU, and methods for dealing with this device. In addition, we'll
occasionally present information on some related products that we feel
certain will be of interest to 65816 programmers.
You may wonder just w
find these issues so important, and that’s
a fair enough question. The short answer is that the SuperCPU can provide
additional longevity for Commodore 8-bit computers. But to do that most
effectively requires new software. Providing programmers with useful
information is a key element in making that happen.
Some folks have pointed out that other 65816-based accelerators have
been created forthe Commodorein the past, and don’t understand why the
CMD SuperCPUis ofany moreimportance than these. I thinkit’s fairtosay
that there are several good reasons, In no particular order, here are some
that come immediately to mind:
* Speed: The SuperCPU operates at over double the speed of any
accelerator previously released for the Commodore.
* Compatibility: The wide range of compatibility with both hardware
and software provided by the SuperCPU is unmatched by.
’xpandability: Unlike other accelerators, the SuperCPU offers the
ability to expand system memory to the 65816’s full capacity.
THE GREAT DIVIDE
* 128 Version: While presently in development, the SuperCPU 128
will be the first accelerator ever produced for the 128, giving both
64 and 128 users the ability to enhance system speed.
* NTSC & PAL: It doesn't matter where you live or which video
standard you use, the SuperCPU works.
There are other reasons as well, but I think these are sufficient to
illustrate the point that the SuperCPU has the technical capabilities—and
the distribution—to make it the most widely accepted accelerator ever
produced for the Commodore 8-bit computers, SuperCPU owners have
also identified themselves as users who are willing to pay for products that
extend the capabilities of their computers.
Insimplerterms, 8/6 Beat hasbeen created to help you, asa programmer,
meet the needs of a newly defined market. And that market, in turn, will
grow as more optimized software becomes available for it.
16-bit Division
Ofthe four main mathematical routines that we commonly usein programs,
division is probably the least often used; but when itis, itis without a doubt
acycle-hungry beast in need of tamin; natural candidate
for native 65816 code.
Inthe course of hunting fora division routine to present here, looked at
anumber of reference works containing 6502 division routines. One of the
most extensive of these was an article published several years ago in
Transactor magazine. While most of the resources I checked promoted
repeated subtraction to perform division, the Transactor article correctly
concluded that the subtraction approach is extremely inefficient when
dealing with large numbers, and presented a routine that gave a more flat
performance. While the speed of that routine was indeed quite good, the
division routine presented by Lichty and Eyes in The Western Design
his makes it
65816 Mode Switching Routines
gonaty cle enter 65816 The routines listed here are those you'll need gonaty cle enter 65816
xce native mode most often when working with native code on -byte $fb native mode
the 65816 microprocessor. The routines to
gol6 rep #$30 full 16-bit the left use the standard 65816 mnemonics gols «byte $c2,$30 full 16-bit
and require an assembler which fully supports
goB sep #530 Shit the 65816 instruction set; the routinestothe = go8 -byte $e2,$30 S8-bit
right are equivalent to the routines on the left,
goem sec setemulation but can be used by any standard 6502 goem sec set emulation
xce (6502) mode assembler. «byte $fb (6502) mode
COMMODORE WORLD
46
Issue 18
Center's Software Manual gave a slightly better overall performance (after
fixing a bug in the routine [Thanks go to Jim Brain for coming up with the
bug-fix -Ed.}). The routines presented here, therefore, are based on on the
latter reference, in order to make sure we're starting out with fast routines
to begin with, It may be worth noting that faster division routines are
possible if specialized circumstances are taken into account; however, for
6502 16-bit Division Routine
divide lda #0 (2)
tax (2)
pha (3)
ldy #1 (2)
lda divsor+1 (4)
bmi div2 (3 if taken, 2 if not)
divl iny (2)
asl divsor (6)
rol divsor+1 (6)
bmi diva (3 if taken, 2 if not)
cpy #17 (2)
bne divi (3 if taken, 2 if not)
div2 sec (2)
lda divdnd (4)
sbe divsor (4)
pha (3)
ida divdnd+1 (4)
sbe divsor+1 (4)
bee divi (3 if taken, 2 if not)
sta divdnd+1 (4)
pla (4)
sta divdnd (4)
pha (3)
div3 pla (4)
pla (4)
rol (2)
pha (3)
txa (2)
rol (2)
tax (2)
isr divsor+1 (6)
ror divsor (6)
dey (2)
bne div2 (3 if taken, 2 if not)
pla (4)
sta quotnt (4)
stx quotnt+1 (4)
rts (6)
Givdnd .word 0
divsor .word 0
quotnt .word 0
December 1996/January 1997
47
general purpose 16-bit division, this routine is the fastest overall that I've
seen to date.
Looking at the 65816 version of the code, it provides a savings in time of
around 43 percent. In addition, the 65816 code takes only 42 bytes, versus
72 bytes for the 6502 code (plus 6 bytes of variable data for ea
almost 42 percent. You will, however, lose
some of those gains in entering and leaving 65816 native 16
gonaty and go16 to enter, and exit with goem), if that is necessary in your
particular program, The loss in time is minimal, though, since a single
division often requires several hundred cycles.
provides a code-space savings of
pa
it mode (use
Where Next?
With coverage of all the basic math routine conversions now complete,
we'll take a look at dealing with timing routines in our next installment,
Naturally, whenever we have programs that need to run on different sp
processors, finding a means of producing fixed delay times becomes very
important. Be sure to join us!
65816 16-bit Division Routine
* Denotes changes required for assemblers that
do not support 65816 mnemonics.
divide stz quotnt (5) *replace wi sbyte $9c)
(tadds svord quotnt]
idx divdnd (5)
ida divsor (5)
ldy #1 (3)
divi asl (2)
bes div2 {3 if taken, 2 if not)
iny (2)
epy #17 (3)
{(tadd: sbyte $00]
bne divi (3 if taken, 2 if not)
div2 ror (2)
div4 pha (4)
txa (2)
sec (2)
sbe $01,S (5)
bee div3 (3 if taken, 2 if not)
tax (2)
div3 rol quotnt (8)
pla (5)
Isr (2)
dey (2)
bne diva (3 if taken, 2 if not)
stx divdnd (5)
rts (6)
divdnd .word 0
divsor .word 0
quotnt .word 0
COMMODORE WORLD
* CLASSIFIED
C64/128 PUBLIC DOMAI
ADVERTISERS
INDEX
Caloke Industries
Commodore Country
Computer Power User
Commodore World.......5,29,33,Inside Back Cover
Computer Bargain Store ....
Creative Micro Designs. ... 24-25,35,39,48
Genie... Inside Front Cover
J.P. Products by Mail .
Loadstar
Parsec...
Paxtron..
Perfect Tax
Phoenix 64
Tech Star ....
0710 Brut
COMP
inoues. s i
FOR SALE: Cardco nun
ChAD Service Center
AFFORDABLE ¢ FAST « DEPENDABLE
Call Today 1-800-638-3263
Our Team of Technicians are Among the
Most Qualified in the Industry!
Why Settle for Anything Less Than the Best?
We repair the following equipment: Commodore C-64, 64C, SX-64, C-128
and C128-D computers; 1541, 1541C, 1571 and 1581 Disk Drives plus
CMD Devices. JiffyDOS Installations a specialty. All repairs warranted for
30 days. Minimum charge $35.00 plus parts and return shipping. You must
contact CMD for authorization before sending any equipment.
Creative Micro Designs, Inc. P.O, Box 646 E. Longmeadow, MA 01028
Don’t wait until it’s too late... Ly!
Is your Commodore World subscription close to
running out? Here's an easy way to check: look at the mailing label on the
front of your copy. You'll find your subscription number and the expiration
issue number. For example:
Don’t forget to
COMMODORE WORLD!
Please call or write with your change of
address 6 to 8 weeks prior to your move so
that you won't miss a single issue!
CW Address Change, P.O. Box 646,
E, Longmeadow, MA 01028
413-525-0023
COMMODORE WORLD
Classified Advertising Policy
Commodore Worldsubscribers may place non-commercial
classified advertising in Commodore World at a cost of
$10.00 per issue. Your advertisement may contain up to
150 characters (including spaces). Commercial classified
ads are charged at a rate of $10 per line. Send your
advertisement with paymentto: CW Classified Advertising,
c/o Creative Micro Designs, Inc., P.O. Box 646, East
Longmeadow MA 01028-0646.
Jim's subscription will run out with Issue 17 as indicated by the
EXP17 in his subscription code. Jim would be wise to re-subscribe
early to avoid missing a single issue of Commodore World!
COMMODORE WORLD 48 Issue 18
Shatter ny.
the 1MHz/ >
Barren
What will the SuperCPU do for me?
Programs will suddenly spring to life—screens and menus
pop up instantly, scrolling becomes fluid, and graphics fly. A
C-64 equipped with the SuperCPU is like having a
Volkswagen with a V-8. There's one small exception—the
SuperCPU rides much smoother. Even though the SuperCPU
gives your computer a radical increase in horsepower (up to
22 times faster), its operating system makes that power
usable by maintaining compatibility with most existing
software and making its operation transparent to the user.
Looking to the future, the powerful 65816 microprocessor gives
programmers vast new resources to create powerful and
sophisticated software, With its 16-bit registers, up to 16 MB of
system memory, and 6502/6510/8502 emulation, the
SuperCPU makes it easy to enhance existing software as well
as providing the power to create Internet browsers, animation
and other high-tech applications! The SuperCPU provides a
bright future for a new generation of Commodore computing,
So join the Commodore revolution and order a powerful new
SuperCPU TODAY!
SurenCPu St+ $199.00*
SvurenCPu 128 $299, oo**
* Plus Shipping: US $10 / AK,HI,PF
Deposits being accepted no
Ultra Fast * Compatible + Easy-to-use
High-Speed microprocessor, 128K fast RAM, advanced
hardware logic, and up to 512K ROM enable you to run all
types of existing commercial software at speeds up to 22
times faster than stock machines.
BASIC programs, including most Bulletin Board Systems,
seem to run as fast as machine language, and compiled
BASIC programs run faster than ever!
Commercial machine language programs (databases,
spreadsheets, word processors, telecommunications,
graphics, etc.) run so fast that you'll think your running
them on another computer!
GEOS comes alive—No typing or scrolling delays, graphic
operations happen instantly, faster printing and disk
access! Includes enhanced GEOS setup utility!
Easy-to-use: Plug it into your cartridge port and start
working—no messy cables or special adjustments.
Built-in JiffyDOS Kernal boosts disk access speed up to
15x faster with JiffyDOS equipped drives.
Pass-thru port provides compatibility with RAMLink,
SwiftLink, GEORAM, 17xx REU's and other cartridges.
Unit Enable/Disable, JiffyYOOS On/Off, Normal/Turbo
Speed, and Reset switches make using the SuperCPU a
snap. An internal connecector simplifies future expansion.
NEWS FLASH:
14.4/28.8 MODEMS
NOW OBSOLETE!
The quest for faster internet access has made 33.6K modems the
new standard, with 57.6K modems not far behind. SwiftLink and other
first generation interfaces simply can’t keep up—putting your
Commodore in the slow lane on the Information Superhighway!
The all-new Turbo232 has been Creative Micro Designed to keep
pace with the explosion in telecommunications technology!
° High-Speed Support Turbo232
keeps up with today’s fastest
modems, offering speeds up to
230Kbps
he i M f
Tufo C232 © Easy-to-use! Turbo232 simply
HIGH SPEED MODEM INTERFACE i plugs into the expansion port and
connects to almost any external
Hayes-compatible RS-232 modem
° SwiftLink Compatible Turbo232
has been designed to work with
programs written for SwiftLink
© Easy Configuration Turbo232
has easy-to-configure jumpers for
users with special requirements
BOCAMODEM \
one eee @ @
7M AA HS OH SD AD TR CD
Woedenis: 300, 1200, 2400, 9600, 14.4K, 28.8K, eee
33/6K and 57,6K
Baud Rates: 150, 219,84, 269.16, 300, 600, 1200,
2400, 8600, 4800, 7200, 9600, 14.41,
19,2K, 38,4K, 57.6K, 115.2k, 2c0,4k ° Null Transfers May also be used
Jumpers: 1/O Page ($DF/$DE), Interrupts: NMI/ as a null modem interface for
IRQ, DSR Enable/Disable fast data transfers with other
Connector DB-9) Male (AT-style) computers (i.e. PC, Mac, Amiga)
To order call: Turbo232 (Includes Novalei 9:6 Lite) 639%
Modem Cable (DB9-25) *
1-800- 638-3263 Turbo232 w/Novaterm 9) a 765"
(Mon.-Fri, 9a.m.-Sp.m. EST) Turbo w/Modem 33,6 & Cable 199%
Turbo w/Modem 33,6, Cable & Novaterm 9,6 224%
St